12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
2b09c1644SScott Wood/*
3b09c1644SScott Wood * Device Tree Source for MPC885 ADS running U-Boot
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@ff000100 {
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 = <0xff000100 0x40>;
52b09c1644SScott Wood
53b09c1644SScott Wood		ranges = <
54b09c1644SScott Wood			0 0 0xfe000000 0x01000000
55b09c1644SScott Wood		>;
56b09c1644SScott Wood
57b09c1644SScott Wood		flash@0,0 {
58b09c1644SScott Wood			compatible = "cfi-flash";
59b09c1644SScott Wood			reg = <0 0 0x800000>;
60de7566bfSScott Wood			bank-width = <2>;
61b09c1644SScott Wood			device-width = <2>;
62b09c1644SScott Wood		};
63b09c1644SScott Wood	};
64b09c1644SScott Wood
65b09c1644SScott Wood	soc@ff000000 {
66b09c1644SScott Wood		compatible = "fsl,mpc875-immr", "fsl,pq1-soc", "simple-bus";
67b09c1644SScott Wood		#address-cells = <1>;
68b09c1644SScott Wood		#size-cells = <1>;
69b09c1644SScott Wood		ranges = <0 0xff000000 0x00004000>;
70b09c1644SScott Wood
71b09c1644SScott Wood		// Temporary until code stops depending on it.
72b09c1644SScott Wood		device_type = "soc";
73b09c1644SScott Wood
74b09c1644SScott Wood		// Temporary until get_immrbase() is fixed.
75b09c1644SScott Wood		reg = <0xff000000 0x4000>;
76b09c1644SScott Wood
77b09c1644SScott Wood		mdio@e00 {
78b09c1644SScott Wood			compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
79b09c1644SScott Wood			reg = <0xe00 0x188>;
80b09c1644SScott Wood			#address-cells = <1>;
81b09c1644SScott Wood			#size-cells = <0>;
82b09c1644SScott Wood
83b09c1644SScott Wood			PHY0: ethernet-phy@0 {
84b09c1644SScott Wood				reg = <0>;
85b09c1644SScott Wood			};
86b09c1644SScott Wood
87b09c1644SScott Wood			PHY1: ethernet-phy@1 {
88b09c1644SScott Wood				reg = <1>;
89b09c1644SScott Wood			};
90b09c1644SScott Wood		};
91b09c1644SScott Wood
92b09c1644SScott Wood		eth0: ethernet@e00 {
93b09c1644SScott Wood			device_type = "network";
94b09c1644SScott Wood			compatible = "fsl,mpc875-fec-enet",
95b09c1644SScott Wood			             "fsl,pq1-fec-enet";
96b09c1644SScott Wood			reg = <0xe00 0x188>;
97b09c1644SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
98b09c1644SScott Wood			interrupts = <3 1>;
99b09c1644SScott Wood			interrupt-parent = <&PIC>;
100b09c1644SScott Wood			phy-handle = <&PHY0>;
101b09c1644SScott Wood			linux,network-index = <0>;
102b09c1644SScott Wood		};
103b09c1644SScott Wood
104b09c1644SScott Wood		eth1: ethernet@1e00 {
105b09c1644SScott Wood			device_type = "network";
106b09c1644SScott Wood			compatible = "fsl,mpc875-fec-enet",
107b09c1644SScott Wood			             "fsl,pq1-fec-enet";
108b09c1644SScott Wood			reg = <0x1e00 0x188>;
109b09c1644SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
110b09c1644SScott Wood			interrupts = <7 1>;
111b09c1644SScott Wood			interrupt-parent = <&PIC>;
112b09c1644SScott Wood			phy-handle = <&PHY1>;
113b09c1644SScott Wood			linux,network-index = <1>;
114b09c1644SScott Wood		};
115b09c1644SScott Wood
116b09c1644SScott Wood		PIC: interrupt-controller@0 {
117b09c1644SScott Wood			interrupt-controller;
118b09c1644SScott Wood			#interrupt-cells = <2>;
119b09c1644SScott Wood			reg = <0 0x24>;
120b09c1644SScott Wood			compatible = "fsl,mpc875-pic", "fsl,pq1-pic";
121b09c1644SScott Wood		};
122b09c1644SScott Wood
123b09c1644SScott Wood		cpm@9c0 {
124b09c1644SScott Wood			#address-cells = <1>;
125b09c1644SScott Wood			#size-cells = <1>;
126b09c1644SScott Wood			compatible = "fsl,mpc875-cpm", "fsl,cpm1", "simple-bus";
127b09c1644SScott Wood			interrupts = <0>;	// cpm error interrupt
128b09c1644SScott Wood			interrupt-parent = <&CPM_PIC>;
129b09c1644SScott Wood			reg = <0x9c0 0x40>;
130b09c1644SScott Wood			ranges;
131b09c1644SScott Wood
132b09c1644SScott Wood			muram {
133b09c1644SScott Wood				#address-cells = <1>;
134b09c1644SScott Wood				#size-cells = <1>;
135b09c1644SScott Wood				ranges = <0 0x2000 0x2000>;
136b09c1644SScott Wood
137b09c1644SScott Wood				data@0 {
138b09c1644SScott Wood					compatible = "fsl,cpm-muram-data";
139b09c1644SScott Wood					reg = <0 0x1c00>;
140b09c1644SScott Wood				};
141b09c1644SScott Wood			};
142b09c1644SScott Wood
143b09c1644SScott Wood			brg@9f0 {
144b09c1644SScott Wood				compatible = "fsl,mpc875-brg",
145b09c1644SScott Wood				             "fsl,cpm1-brg",
146b09c1644SScott Wood				             "fsl,cpm-brg";
14703bbfe8bSBryan O'Donoghue				clock-frequency = <50000000>;
148b09c1644SScott Wood				reg = <0x9f0 0x10>;
149b09c1644SScott Wood			};
150b09c1644SScott Wood
151b09c1644SScott Wood			CPM_PIC: interrupt-controller@930 {
152b09c1644SScott Wood				interrupt-controller;
153b09c1644SScott Wood				#interrupt-cells = <1>;
154b09c1644SScott Wood				interrupts = <5 2 0 2>;
155b09c1644SScott Wood				interrupt-parent = <&PIC>;
156b09c1644SScott Wood				reg = <0x930 0x20>;
157b09c1644SScott Wood				compatible = "fsl,mpc875-cpm-pic",
158b09c1644SScott Wood				             "fsl,cpm1-pic";
159b09c1644SScott Wood			};
160b09c1644SScott Wood
161b09c1644SScott Wood			console: serial@a80 {
162b09c1644SScott Wood				device_type = "serial";
163b09c1644SScott Wood				compatible = "fsl,mpc875-smc-uart",
164b09c1644SScott Wood				             "fsl,cpm1-smc-uart";
165b09c1644SScott Wood				reg = <0xa80 0x10 0x3e80 0x40>;
166b09c1644SScott Wood				interrupts = <4>;
167b09c1644SScott Wood				interrupt-parent = <&CPM_PIC>;
168b09c1644SScott Wood				fsl,cpm-brg = <1>;
169b09c1644SScott Wood				fsl,cpm-command = <0x0090>;
170b09c1644SScott Wood				current-speed = <115200>;
171b09c1644SScott Wood			};
172b09c1644SScott Wood		};
173b09c1644SScott Wood	};
174b09c1644SScott Wood
175b09c1644SScott Wood	chosen {
17678e5dfeaSRob Herring		stdout-path = &console;
177b09c1644SScott Wood	};
178b09c1644SScott Wood};
179