12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
229f1530fSVitaly Bordug/*
329f1530fSVitaly Bordug * MPC866 ADS Device Tree Source
429f1530fSVitaly Bordug *
529f1530fSVitaly Bordug * Copyright 2006 MontaVista Software, Inc.
6998c6103SKumar Gala * Copyright 2008 Freescale Semiconductor, Inc.
729f1530fSVitaly Bordug */
829f1530fSVitaly Bordug
9998c6103SKumar Gala/dts-v1/;
1029f1530fSVitaly Bordug
1129f1530fSVitaly Bordug/ {
1229f1530fSVitaly Bordug	model = "MPC866ADS";
130b5cf106SScott Wood	compatible = "fsl,mpc866ads";
1429f1530fSVitaly Bordug	#address-cells = <1>;
1529f1530fSVitaly Bordug	#size-cells = <1>;
1629f1530fSVitaly Bordug
1729f1530fSVitaly Bordug	cpus {
1829f1530fSVitaly Bordug		#address-cells = <1>;
1929f1530fSVitaly Bordug		#size-cells = <0>;
2029f1530fSVitaly Bordug
2129f1530fSVitaly Bordug		PowerPC,866@0 {
2229f1530fSVitaly Bordug			device_type = "cpu";
23998c6103SKumar Gala			reg = <0x0>;
24998c6103SKumar Gala			d-cache-line-size = <16>;	// 16 bytes
25998c6103SKumar Gala			i-cache-line-size = <16>;	// 16 bytes
26998c6103SKumar Gala			d-cache-size = <0x2000>;		// L1, 8K
27998c6103SKumar Gala			i-cache-size = <0x4000>;		// L1, 16K
2829f1530fSVitaly Bordug			timebase-frequency = <0>;
2929f1530fSVitaly Bordug			bus-frequency = <0>;
3029f1530fSVitaly Bordug			clock-frequency = <0>;
31998c6103SKumar Gala			interrupts = <15 2>;	// decrementer interrupt
320b5cf106SScott Wood			interrupt-parent = <&PIC>;
3329f1530fSVitaly Bordug		};
3429f1530fSVitaly Bordug	};
3529f1530fSVitaly Bordug
3629f1530fSVitaly Bordug	memory {
3729f1530fSVitaly Bordug		device_type = "memory";
38998c6103SKumar Gala		reg = <0x0 0x800000>;
3929f1530fSVitaly Bordug	};
4029f1530fSVitaly Bordug
410b5cf106SScott Wood	localbus@ff000100 {
420b5cf106SScott Wood		compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus";
430b5cf106SScott Wood		#address-cells = <2>;
440b5cf106SScott Wood		#size-cells = <1>;
45998c6103SKumar Gala		reg = <0xff000100 0x40>;
460b5cf106SScott Wood
470b5cf106SScott Wood		ranges = <
48998c6103SKumar Gala			0x1 0x0 0xff080000 0x8000
49998c6103SKumar Gala			0x5 0x0 0xff0a0000 0x8000
500b5cf106SScott Wood		>;
510b5cf106SScott Wood
520b5cf106SScott Wood		board-control@1,0 {
53998c6103SKumar Gala			reg = <0x1 0x0 0x20 0x5 0x300 0x4>;
540b5cf106SScott Wood			compatible = "fsl,mpc866ads-bcsr";
550b5cf106SScott Wood		};
560b5cf106SScott Wood	};
570b5cf106SScott Wood
580b5cf106SScott Wood	soc@ff000000 {
5929f1530fSVitaly Bordug		#address-cells = <1>;
6029f1530fSVitaly Bordug		#size-cells = <1>;
6129f1530fSVitaly Bordug		device_type = "soc";
62998c6103SKumar Gala		ranges = <0x0 0xff000000 0x100000>;
63998c6103SKumar Gala		reg = <0xff000000 0x200>;
6429f1530fSVitaly Bordug		bus-frequency = <0>;
650b5cf106SScott Wood
660b5cf106SScott Wood		mdio@e00 {
670b5cf106SScott Wood			compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
68998c6103SKumar Gala			reg = <0xe00 0x188>;
6929f1530fSVitaly Bordug			#address-cells = <1>;
7029f1530fSVitaly Bordug			#size-cells = <0>;
710b5cf106SScott Wood			PHY: ethernet-phy@f {
72998c6103SKumar Gala				reg = <0xf>;
7329f1530fSVitaly Bordug			};
7429f1530fSVitaly Bordug		};
7529f1530fSVitaly Bordug
760b5cf106SScott Wood		ethernet@e00 {
7729f1530fSVitaly Bordug			device_type = "network";
780b5cf106SScott Wood			compatible = "fsl,mpc866-fec-enet",
790b5cf106SScott Wood			             "fsl,pq1-fec-enet";
80998c6103SKumar Gala			reg = <0xe00 0x188>;
810b5cf106SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
8229f1530fSVitaly Bordug			interrupts = <3 1>;
830b5cf106SScott Wood			interrupt-parent = <&PIC>;
840b5cf106SScott Wood			phy-handle = <&PHY>;
850b5cf106SScott Wood			linux,network-index = <0>;
8629f1530fSVitaly Bordug		};
8729f1530fSVitaly Bordug
880b5cf106SScott Wood		PIC: pic@0 {
8929f1530fSVitaly Bordug			interrupt-controller;
9029f1530fSVitaly Bordug			#interrupt-cells = <2>;
91998c6103SKumar Gala			reg = <0x0 0x24>;
920b5cf106SScott Wood			compatible = "fsl,mpc866-pic", "fsl,pq1-pic";
9329f1530fSVitaly Bordug		};
9429f1530fSVitaly Bordug
950b5cf106SScott Wood		cpm@9c0 {
9629f1530fSVitaly Bordug			#address-cells = <1>;
9729f1530fSVitaly Bordug			#size-cells = <1>;
980b5cf106SScott Wood			compatible = "fsl,mpc866-cpm", "fsl,cpm1";
990b5cf106SScott Wood			ranges;
100998c6103SKumar Gala			reg = <0x9c0 0x40>;
10129f1530fSVitaly Bordug			brg-frequency = <0>;
10229f1530fSVitaly Bordug			interrupts = <0 2>;	// cpm error interrupt
1030b5cf106SScott Wood			interrupt-parent = <&CPM_PIC>;
10429f1530fSVitaly Bordug
1050b5cf106SScott Wood			muram@2000 {
1060b5cf106SScott Wood				#address-cells = <1>;
1070b5cf106SScott Wood				#size-cells = <1>;
108998c6103SKumar Gala				ranges = <0x0 0x2000 0x2000>;
1090b5cf106SScott Wood
1100b5cf106SScott Wood				data@0 {
1110b5cf106SScott Wood					compatible = "fsl,cpm-muram-data";
112998c6103SKumar Gala					reg = <0x0 0x1c00>;
1130b5cf106SScott Wood				};
1140b5cf106SScott Wood			};
1150b5cf106SScott Wood
1160b5cf106SScott Wood			brg@9f0 {
1170b5cf106SScott Wood				compatible = "fsl,mpc866-brg",
1180b5cf106SScott Wood					     "fsl,cpm1-brg",
1190b5cf106SScott Wood					     "fsl,cpm-brg";
120998c6103SKumar Gala				reg = <0x9f0 0x10>;
1210b5cf106SScott Wood				clock-frequency = <0>;
1220b5cf106SScott Wood			};
1230b5cf106SScott Wood
1240b5cf106SScott Wood			CPM_PIC: pic@930 {
12529f1530fSVitaly Bordug				interrupt-controller;
12629f1530fSVitaly Bordug				#address-cells = <0>;
1270b5cf106SScott Wood				#interrupt-cells = <1>;
12829f1530fSVitaly Bordug				interrupts = <5 2 0 2>;
1290b5cf106SScott Wood				interrupt-parent = <&PIC>;
130998c6103SKumar Gala				reg = <0x930 0x20>;
1310b5cf106SScott Wood				compatible = "fsl,mpc866-cpm-pic",
1320b5cf106SScott Wood				             "fsl,cpm1-pic";
13329f1530fSVitaly Bordug			};
13429f1530fSVitaly Bordug
1350b5cf106SScott Wood
1360b5cf106SScott Wood			serial@a80 {
13729f1530fSVitaly Bordug				device_type = "serial";
1380b5cf106SScott Wood				compatible = "fsl,mpc866-smc-uart",
1390b5cf106SScott Wood				             "fsl,cpm1-smc-uart";
140998c6103SKumar Gala				reg = <0xa80 0x10 0x3e80 0x40>;
1410b5cf106SScott Wood				interrupts = <4>;
1420b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1430b5cf106SScott Wood				fsl,cpm-brg = <1>;
144998c6103SKumar Gala				fsl,cpm-command = <0x90>;
14529f1530fSVitaly Bordug			};
14629f1530fSVitaly Bordug
1470b5cf106SScott Wood			serial@a90 {
14829f1530fSVitaly Bordug				device_type = "serial";
1490b5cf106SScott Wood				compatible = "fsl,mpc866-smc-uart",
1500b5cf106SScott Wood				             "fsl,cpm1-smc-uart";
151998c6103SKumar Gala				reg = <0xa90 0x10 0x3f80 0x40>;
1520b5cf106SScott Wood				interrupts = <3>;
1530b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1540b5cf106SScott Wood				fsl,cpm-brg = <2>;
155998c6103SKumar Gala				fsl,cpm-command = <0xd0>;
15629f1530fSVitaly Bordug			};
15729f1530fSVitaly Bordug
1580b5cf106SScott Wood			ethernet@a00 {
15929f1530fSVitaly Bordug				device_type = "network";
1600b5cf106SScott Wood				compatible = "fsl,mpc866-scc-enet",
1610b5cf106SScott Wood				             "fsl,cpm1-scc-enet";
162998c6103SKumar Gala				reg = <0xa00 0x18 0x3c00 0x100>;
1630b5cf106SScott Wood				local-mac-address = [ 00 00 00 00 00 00 ];
164998c6103SKumar Gala				interrupts = <30>;
1650b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1660b5cf106SScott Wood				fsl,cpm-command = <0000>;
1670b5cf106SScott Wood				linux,network-index = <1>;
16829f1530fSVitaly Bordug			};
169a5d28c8eSJochen Friedrich
170a5d28c8eSJochen Friedrich			i2c@860 {
171a5d28c8eSJochen Friedrich				compatible = "fsl,mpc866-i2c",
172a5d28c8eSJochen Friedrich					     "fsl,cpm1-i2c";
173a5d28c8eSJochen Friedrich				reg = <0x860 0x20 0x3c80 0x30>;
174a5d28c8eSJochen Friedrich				interrupts = <16>;
175a5d28c8eSJochen Friedrich				interrupt-parent = <&CPM_PIC>;
176a5d28c8eSJochen Friedrich				fsl,cpm-command = <0x10>;
177a5d28c8eSJochen Friedrich				#address-cells = <1>;
178a5d28c8eSJochen Friedrich				#size-cells = <0>;
179a5d28c8eSJochen Friedrich			};
18029f1530fSVitaly Bordug		};
18129f1530fSVitaly Bordug	};
1820b5cf106SScott Wood
1830b5cf106SScott Wood	chosen {
18478e5dfeaSRob Herring		stdout-path = "/soc/cpm/serial@a80";
1850b5cf106SScott Wood	};
18629f1530fSVitaly Bordug};
187