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