xref: /openbmc/linux/scripts/dtc/include-prefixes/powerpc/a4m072.dts (revision 7eb64c0f25574abeb02b79088258f94ba9339075)
1*7eb64c0fSHeiko Schocher/*
2*7eb64c0fSHeiko Schocher * a4m072 board Device Tree Source
3*7eb64c0fSHeiko Schocher *
4*7eb64c0fSHeiko Schocher * Copyright (C) 2011 DENX Software Engineering GmbH
5*7eb64c0fSHeiko Schocher * Heiko Schocher <hs@denx.de>
6*7eb64c0fSHeiko Schocher *
7*7eb64c0fSHeiko Schocher * Copyright (C) 2007 Semihalf
8*7eb64c0fSHeiko Schocher * Marian Balakowicz <m8@semihalf.com>
9*7eb64c0fSHeiko Schocher *
10*7eb64c0fSHeiko Schocher * This program is free software; you can redistribute  it and/or modify it
11*7eb64c0fSHeiko Schocher * under  the terms of  the GNU General  Public License as published by the
12*7eb64c0fSHeiko Schocher * Free Software Foundation;  either version 2 of the  License, or (at your
13*7eb64c0fSHeiko Schocher * option) any later version.
14*7eb64c0fSHeiko Schocher */
15*7eb64c0fSHeiko Schocher
16*7eb64c0fSHeiko Schocher/include/ "mpc5200b.dtsi"
17*7eb64c0fSHeiko Schocher
18*7eb64c0fSHeiko Schocher/ {
19*7eb64c0fSHeiko Schocher	model = "anonymous,a4m072";
20*7eb64c0fSHeiko Schocher	compatible = "anonymous,a4m072";
21*7eb64c0fSHeiko Schocher
22*7eb64c0fSHeiko Schocher	soc5200@f0000000 {
23*7eb64c0fSHeiko Schocher		#address-cells = <1>;
24*7eb64c0fSHeiko Schocher		#size-cells = <1>;
25*7eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200b-immr";
26*7eb64c0fSHeiko Schocher		ranges = <0 0xf0000000 0x0000c000>;
27*7eb64c0fSHeiko Schocher		reg = <0xf0000000 0x00000100>;
28*7eb64c0fSHeiko Schocher		bus-frequency = <0>; /* From boot loader */
29*7eb64c0fSHeiko Schocher		system-frequency = <0>; /* From boot loader */
30*7eb64c0fSHeiko Schocher
31*7eb64c0fSHeiko Schocher		cdm@200 {
32*7eb64c0fSHeiko Schocher			fsl,init-ext-48mhz-en = <0x0>;
33*7eb64c0fSHeiko Schocher			fsl,init-fd-enable = <0x01>;
34*7eb64c0fSHeiko Schocher			fsl,init-fd-counters = <0x3333>;
35*7eb64c0fSHeiko Schocher		};
36*7eb64c0fSHeiko Schocher
37*7eb64c0fSHeiko Schocher		timer@600 {
38*7eb64c0fSHeiko Schocher			fsl,has-wdt;
39*7eb64c0fSHeiko Schocher		};
40*7eb64c0fSHeiko Schocher
41*7eb64c0fSHeiko Schocher		gpt3: timer@630 { /* General Purpose Timer in GPIO mode */
42*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
43*7eb64c0fSHeiko Schocher			gpio-controller;
44*7eb64c0fSHeiko Schocher			#gpio-cells = <2>;
45*7eb64c0fSHeiko Schocher		};
46*7eb64c0fSHeiko Schocher
47*7eb64c0fSHeiko Schocher		gpt4: timer@640 { /* General Purpose Timer in GPIO mode */
48*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
49*7eb64c0fSHeiko Schocher			gpio-controller;
50*7eb64c0fSHeiko Schocher			#gpio-cells = <2>;
51*7eb64c0fSHeiko Schocher		};
52*7eb64c0fSHeiko Schocher
53*7eb64c0fSHeiko Schocher		gpt5: timer@650 { /* General Purpose Timer in GPIO mode */
54*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
55*7eb64c0fSHeiko Schocher			gpio-controller;
56*7eb64c0fSHeiko Schocher			#gpio-cells = <2>;
57*7eb64c0fSHeiko Schocher		};
58*7eb64c0fSHeiko Schocher
59*7eb64c0fSHeiko Schocher		spi@f00 {
60*7eb64c0fSHeiko Schocher			status = "disabled";
61*7eb64c0fSHeiko Schocher		};
62*7eb64c0fSHeiko Schocher
63*7eb64c0fSHeiko Schocher		psc@2000 {
64*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
65*7eb64c0fSHeiko Schocher			reg = <0x2000 0x100>;
66*7eb64c0fSHeiko Schocher			interrupts = <2 1 0>;
67*7eb64c0fSHeiko Schocher		};
68*7eb64c0fSHeiko Schocher
69*7eb64c0fSHeiko Schocher		psc@2200 {
70*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
71*7eb64c0fSHeiko Schocher			reg = <0x2200 0x100>;
72*7eb64c0fSHeiko Schocher			interrupts = <2 2 0>;
73*7eb64c0fSHeiko Schocher		};
74*7eb64c0fSHeiko Schocher
75*7eb64c0fSHeiko Schocher		psc@2400 {
76*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
77*7eb64c0fSHeiko Schocher			reg = <0x2400 0x100>;
78*7eb64c0fSHeiko Schocher			interrupts = <2 3 0>;
79*7eb64c0fSHeiko Schocher		};
80*7eb64c0fSHeiko Schocher
81*7eb64c0fSHeiko Schocher		psc@2600 {
82*7eb64c0fSHeiko Schocher			status = "disabled";
83*7eb64c0fSHeiko Schocher		};
84*7eb64c0fSHeiko Schocher
85*7eb64c0fSHeiko Schocher		psc@2800 {
86*7eb64c0fSHeiko Schocher			status = "disabled";
87*7eb64c0fSHeiko Schocher		};
88*7eb64c0fSHeiko Schocher
89*7eb64c0fSHeiko Schocher		psc@2c00 {
90*7eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
91*7eb64c0fSHeiko Schocher			reg = <0x2c00 0x100>;
92*7eb64c0fSHeiko Schocher			interrupts = <2 4 0>;
93*7eb64c0fSHeiko Schocher		};
94*7eb64c0fSHeiko Schocher
95*7eb64c0fSHeiko Schocher		ethernet@3000 {
96*7eb64c0fSHeiko Schocher			phy-handle = <&phy0>;
97*7eb64c0fSHeiko Schocher		};
98*7eb64c0fSHeiko Schocher
99*7eb64c0fSHeiko Schocher		mdio@3000 {
100*7eb64c0fSHeiko Schocher			phy0: ethernet-phy@1f {
101*7eb64c0fSHeiko Schocher				reg = <0x1f>;
102*7eb64c0fSHeiko Schocher				interrupts = <1 2 0>; /* IRQ 2 active low */
103*7eb64c0fSHeiko Schocher			};
104*7eb64c0fSHeiko Schocher		};
105*7eb64c0fSHeiko Schocher
106*7eb64c0fSHeiko Schocher		i2c@3d00 {
107*7eb64c0fSHeiko Schocher			status = "disabled";
108*7eb64c0fSHeiko Schocher		};
109*7eb64c0fSHeiko Schocher
110*7eb64c0fSHeiko Schocher		i2c@3d40 {
111*7eb64c0fSHeiko Schocher			hwmon@2e {
112*7eb64c0fSHeiko Schocher				compatible = "nsc,lm87";
113*7eb64c0fSHeiko Schocher				reg = <0x2e>;
114*7eb64c0fSHeiko Schocher			};
115*7eb64c0fSHeiko Schocher			rtc@51 {
116*7eb64c0fSHeiko Schocher				compatible = "nxp,rtc8564";
117*7eb64c0fSHeiko Schocher				reg = <0x51>;
118*7eb64c0fSHeiko Schocher			};
119*7eb64c0fSHeiko Schocher		};
120*7eb64c0fSHeiko Schocher	};
121*7eb64c0fSHeiko Schocher
122*7eb64c0fSHeiko Schocher	localbus {
123*7eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200b-lpb","simple-bus";
124*7eb64c0fSHeiko Schocher		#address-cells = <2>;
125*7eb64c0fSHeiko Schocher		#size-cells = <1>;
126*7eb64c0fSHeiko Schocher		ranges = <0 0 0xfe000000 0x02000000
127*7eb64c0fSHeiko Schocher			  1 0 0x62000000 0x00400000
128*7eb64c0fSHeiko Schocher			  2 0 0x64000000 0x00200000
129*7eb64c0fSHeiko Schocher			  3 0 0x66000000 0x01000000
130*7eb64c0fSHeiko Schocher			  6 0 0x68000000 0x01000000
131*7eb64c0fSHeiko Schocher			  7 0 0x6a000000 0x00000004>;
132*7eb64c0fSHeiko Schocher
133*7eb64c0fSHeiko Schocher		flash@0,0 {
134*7eb64c0fSHeiko Schocher			compatible = "cfi-flash";
135*7eb64c0fSHeiko Schocher			reg = <0 0 0x02000000>;
136*7eb64c0fSHeiko Schocher			bank-width = <2>;
137*7eb64c0fSHeiko Schocher			#size-cells = <1>;
138*7eb64c0fSHeiko Schocher			#address-cells = <1>;
139*7eb64c0fSHeiko Schocher		};
140*7eb64c0fSHeiko Schocher		sram0@1,0 {
141*7eb64c0fSHeiko Schocher			compatible = "mtd-ram";
142*7eb64c0fSHeiko Schocher			reg = <1 0x00000 0x00400000>;
143*7eb64c0fSHeiko Schocher			bank-width = <2>;
144*7eb64c0fSHeiko Schocher		};
145*7eb64c0fSHeiko Schocher	};
146*7eb64c0fSHeiko Schocher
147*7eb64c0fSHeiko Schocher	pci@f0000d00 {
148*7eb64c0fSHeiko Schocher		#interrupt-cells = <1>;
149*7eb64c0fSHeiko Schocher		#size-cells = <2>;
150*7eb64c0fSHeiko Schocher		#address-cells = <3>;
151*7eb64c0fSHeiko Schocher		device_type = "pci";
152*7eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200-pci";
153*7eb64c0fSHeiko Schocher		reg = <0xf0000d00 0x100>;
154*7eb64c0fSHeiko Schocher		interrupt-map-mask = <0xf800 0 0 7>;
155*7eb64c0fSHeiko Schocher		interrupt-map = <
156*7eb64c0fSHeiko Schocher				 /* IDSEL 0x16 */
157*7eb64c0fSHeiko Schocher				 0xc000 0 0 1 &mpc5200_pic 1 3 3
158*7eb64c0fSHeiko Schocher				 0xc000 0 0 2 &mpc5200_pic 1 3 3
159*7eb64c0fSHeiko Schocher				 0xc000 0 0 3 &mpc5200_pic 1 3 3
160*7eb64c0fSHeiko Schocher				 0xc000 0 0 4 &mpc5200_pic 1 3 3>;
161*7eb64c0fSHeiko Schocher		clock-frequency = <0>; /* From boot loader */
162*7eb64c0fSHeiko Schocher		interrupts = <2 8 0 2 9 0 2 10 0>;
163*7eb64c0fSHeiko Schocher		bus-range = <0 0>;
164*7eb64c0fSHeiko Schocher		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000
165*7eb64c0fSHeiko Schocher			  0x02000000 0 0x90000000 0x90000000 0 0x10000000
166*7eb64c0fSHeiko Schocher			  0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
167*7eb64c0fSHeiko Schocher	};
168*7eb64c0fSHeiko Schocher};
169