xref: /openbmc/linux/arch/powerpc/boot/dts/kuroboxHG.dts (revision 04d76b937bdf60a8c9ac34e222e3ca977ab9ddc8)
1*04d76b93SGuennadi Liakhovetski/*
2*04d76b93SGuennadi Liakhovetski * Device Tree Souce for Buffalo KuroboxHG
3*04d76b93SGuennadi Liakhovetski *
4*04d76b93SGuennadi Liakhovetski * Choose CONFIG_LINKSTATION to build a kernel for KuroboxHG, or use
5*04d76b93SGuennadi Liakhovetski * the default configuration linkstation_defconfig.
6*04d76b93SGuennadi Liakhovetski *
7*04d76b93SGuennadi Liakhovetski * Based on sandpoint.dts
8*04d76b93SGuennadi Liakhovetski *
9*04d76b93SGuennadi Liakhovetski * 2006 (c) G. Liakhovetski <g.liakhovetski@gmx.de>
10*04d76b93SGuennadi Liakhovetski *
11*04d76b93SGuennadi Liakhovetski * This file is licensed under
12*04d76b93SGuennadi Liakhovetski * the terms of the GNU General Public License version 2.  This program
13*04d76b93SGuennadi Liakhovetski * is licensed "as is" without any warranty of any kind, whether express
14*04d76b93SGuennadi Liakhovetski * or implied.
15*04d76b93SGuennadi Liakhovetski
16*04d76b93SGuennadi LiakhovetskiXXXX add flash parts, rtc, ??
17*04d76b93SGuennadi Liakhovetski
18*04d76b93SGuennadi Liakhovetskibuild with: "dtc -f -I dts -O dtb -o kuroboxHG.dtb -V 16 kuroboxHG.dts"
19*04d76b93SGuennadi Liakhovetski
20*04d76b93SGuennadi Liakhovetski
21*04d76b93SGuennadi Liakhovetski */
22*04d76b93SGuennadi Liakhovetski
23*04d76b93SGuennadi Liakhovetski/ {
24*04d76b93SGuennadi Liakhovetski	linux,phandle = <1000>;
25*04d76b93SGuennadi Liakhovetski	model = "KuroboxHG";
26*04d76b93SGuennadi Liakhovetski	compatible = "linkstation";
27*04d76b93SGuennadi Liakhovetski	#address-cells = <1>;
28*04d76b93SGuennadi Liakhovetski	#size-cells = <1>;
29*04d76b93SGuennadi Liakhovetski
30*04d76b93SGuennadi Liakhovetski	cpus {
31*04d76b93SGuennadi Liakhovetski		linux,phandle = <2000>;
32*04d76b93SGuennadi Liakhovetski		#cpus = <1>;
33*04d76b93SGuennadi Liakhovetski		#address-cells = <1>;
34*04d76b93SGuennadi Liakhovetski		#size-cells = <0>;
35*04d76b93SGuennadi Liakhovetski
36*04d76b93SGuennadi Liakhovetski		PowerPC,603e { /* Really 8241 */
37*04d76b93SGuennadi Liakhovetski			linux,phandle = <2100>;
38*04d76b93SGuennadi Liakhovetski			linux,boot-cpu;
39*04d76b93SGuennadi Liakhovetski			device_type = "cpu";
40*04d76b93SGuennadi Liakhovetski			reg = <0>;
41*04d76b93SGuennadi Liakhovetski			clock-frequency = <fdad680>;	/* Fixed by bootwrapper */
42*04d76b93SGuennadi Liakhovetski			timebase-frequency = <1F04000>; /* Fixed by bootwrapper */
43*04d76b93SGuennadi Liakhovetski			bus-frequency = <0>;		/* From bootloader */
44*04d76b93SGuennadi Liakhovetski			/* Following required by dtc but not used */
45*04d76b93SGuennadi Liakhovetski			i-cache-line-size = <0>;
46*04d76b93SGuennadi Liakhovetski			d-cache-line-size = <0>;
47*04d76b93SGuennadi Liakhovetski			i-cache-size = <4000>;
48*04d76b93SGuennadi Liakhovetski			d-cache-size = <4000>;
49*04d76b93SGuennadi Liakhovetski		};
50*04d76b93SGuennadi Liakhovetski	};
51*04d76b93SGuennadi Liakhovetski
52*04d76b93SGuennadi Liakhovetski	memory {
53*04d76b93SGuennadi Liakhovetski		linux,phandle = <3000>;
54*04d76b93SGuennadi Liakhovetski		device_type = "memory";
55*04d76b93SGuennadi Liakhovetski		reg = <00000000 08000000>;
56*04d76b93SGuennadi Liakhovetski	};
57*04d76b93SGuennadi Liakhovetski
58*04d76b93SGuennadi Liakhovetski	soc10x { /* AFAICT need to make soc for 8245's uarts to be defined */
59*04d76b93SGuennadi Liakhovetski		linux,phandle = <4000>;
60*04d76b93SGuennadi Liakhovetski		#address-cells = <1>;
61*04d76b93SGuennadi Liakhovetski		#size-cells = <1>;
62*04d76b93SGuennadi Liakhovetski		#interrupt-cells = <2>;
63*04d76b93SGuennadi Liakhovetski		device_type = "soc";
64*04d76b93SGuennadi Liakhovetski		compatible = "mpc10x";
65*04d76b93SGuennadi Liakhovetski		store-gathering = <0>; /* 0 == off, !0 == on */
66*04d76b93SGuennadi Liakhovetski		reg = <80000000 00100000>;
67*04d76b93SGuennadi Liakhovetski		ranges = <80000000 80000000 70000000	/* pci mem space */
68*04d76b93SGuennadi Liakhovetski			  fc000000 fc000000 00100000	/* EUMB */
69*04d76b93SGuennadi Liakhovetski			  fe000000 fe000000 00c00000	/* pci i/o space */
70*04d76b93SGuennadi Liakhovetski			  fec00000 fec00000 00300000	/* pci cfg regs */
71*04d76b93SGuennadi Liakhovetski			  fef00000 fef00000 00100000>;	/* pci iack */
72*04d76b93SGuennadi Liakhovetski
73*04d76b93SGuennadi Liakhovetski		i2c@80003000 {
74*04d76b93SGuennadi Liakhovetski			linux,phandle = <4300>;
75*04d76b93SGuennadi Liakhovetski			device_type = "i2c";
76*04d76b93SGuennadi Liakhovetski			compatible = "fsl-i2c";
77*04d76b93SGuennadi Liakhovetski			reg = <80003000 1000>;
78*04d76b93SGuennadi Liakhovetski			interrupts = <5 2>;
79*04d76b93SGuennadi Liakhovetski			interrupt-parent = <4400>;
80*04d76b93SGuennadi Liakhovetski		};
81*04d76b93SGuennadi Liakhovetski
82*04d76b93SGuennadi Liakhovetski		serial@80004500 {
83*04d76b93SGuennadi Liakhovetski			linux,phandle = <4511>;
84*04d76b93SGuennadi Liakhovetski			device_type = "serial";
85*04d76b93SGuennadi Liakhovetski			compatible = "ns16550";
86*04d76b93SGuennadi Liakhovetski			reg = <80004500 8>;
87*04d76b93SGuennadi Liakhovetski			clock-frequency = <7c044a8>;
88*04d76b93SGuennadi Liakhovetski			current-speed = <2580>;
89*04d76b93SGuennadi Liakhovetski			interrupts = <9 2>;
90*04d76b93SGuennadi Liakhovetski			interrupt-parent = <4400>;
91*04d76b93SGuennadi Liakhovetski		};
92*04d76b93SGuennadi Liakhovetski
93*04d76b93SGuennadi Liakhovetski		serial@80004600 {
94*04d76b93SGuennadi Liakhovetski			linux,phandle = <4512>;
95*04d76b93SGuennadi Liakhovetski			device_type = "serial";
96*04d76b93SGuennadi Liakhovetski			compatible = "ns16550";
97*04d76b93SGuennadi Liakhovetski			reg = <80004600 8>;
98*04d76b93SGuennadi Liakhovetski			clock-frequency = <7c044a8>;
99*04d76b93SGuennadi Liakhovetski			current-speed = <e100>;
100*04d76b93SGuennadi Liakhovetski			interrupts = <a 0>;
101*04d76b93SGuennadi Liakhovetski			interrupt-parent = <4400>;
102*04d76b93SGuennadi Liakhovetski		};
103*04d76b93SGuennadi Liakhovetski
104*04d76b93SGuennadi Liakhovetski		pic@80040000 {
105*04d76b93SGuennadi Liakhovetski			linux,phandle = <4400>;
106*04d76b93SGuennadi Liakhovetski			#interrupt-cells = <2>;
107*04d76b93SGuennadi Liakhovetski			#address-cells = <0>;
108*04d76b93SGuennadi Liakhovetski			device_type = "open-pic";
109*04d76b93SGuennadi Liakhovetski			compatible = "chrp,open-pic";
110*04d76b93SGuennadi Liakhovetski			interrupt-controller;
111*04d76b93SGuennadi Liakhovetski			reg = <80040000 40000>;
112*04d76b93SGuennadi Liakhovetski			built-in;
113*04d76b93SGuennadi Liakhovetski		};
114*04d76b93SGuennadi Liakhovetski
115*04d76b93SGuennadi Liakhovetski		pci@fec00000 {
116*04d76b93SGuennadi Liakhovetski			linux,phandle = <4500>;
117*04d76b93SGuennadi Liakhovetski			#address-cells = <3>;
118*04d76b93SGuennadi Liakhovetski			#size-cells = <2>;
119*04d76b93SGuennadi Liakhovetski			#interrupt-cells = <1>;
120*04d76b93SGuennadi Liakhovetski			device_type = "pci";
121*04d76b93SGuennadi Liakhovetski			compatible = "mpc10x-pci";
122*04d76b93SGuennadi Liakhovetski			reg = <fec00000 400000>;
123*04d76b93SGuennadi Liakhovetski			ranges = <01000000 0        0 fe000000 0 00c00000
124*04d76b93SGuennadi Liakhovetski				  02000000 0 80000000 80000000 0 70000000>;
125*04d76b93SGuennadi Liakhovetski			bus-range = <0 ff>;
126*04d76b93SGuennadi Liakhovetski			clock-frequency = <7f28155>;
127*04d76b93SGuennadi Liakhovetski			interrupt-parent = <4400>;
128*04d76b93SGuennadi Liakhovetski			interrupt-map-mask = <f800 0 0 7>;
129*04d76b93SGuennadi Liakhovetski			interrupt-map = <
130*04d76b93SGuennadi Liakhovetski				/* IDSEL 0x11 - IRQ0 ETH */
131*04d76b93SGuennadi Liakhovetski				5800 0 0 1 4400 0 1
132*04d76b93SGuennadi Liakhovetski				5800 0 0 2 4400 1 1
133*04d76b93SGuennadi Liakhovetski				5800 0 0 3 4400 2 1
134*04d76b93SGuennadi Liakhovetski				5800 0 0 4 4400 3 1
135*04d76b93SGuennadi Liakhovetski				/* IDSEL 0x12 - IRQ1 IDE0 */
136*04d76b93SGuennadi Liakhovetski				6000 0 0 1 4400 1 1
137*04d76b93SGuennadi Liakhovetski				6000 0 0 2 4400 2 1
138*04d76b93SGuennadi Liakhovetski				6000 0 0 3 4400 3 1
139*04d76b93SGuennadi Liakhovetski				6000 0 0 4 4400 0 1
140*04d76b93SGuennadi Liakhovetski				/* IDSEL 0x14 - IRQ3 USB2.0 */
141*04d76b93SGuennadi Liakhovetski				7000 0 0 1 4400 3 1
142*04d76b93SGuennadi Liakhovetski				7000 0 0 2 4400 3 1
143*04d76b93SGuennadi Liakhovetski				7000 0 0 3 4400 3 1
144*04d76b93SGuennadi Liakhovetski				7000 0 0 4 4400 3 1
145*04d76b93SGuennadi Liakhovetski			>;
146*04d76b93SGuennadi Liakhovetski		};
147*04d76b93SGuennadi Liakhovetski	};
148*04d76b93SGuennadi Liakhovetski};
149