19065762eSGeoff Levand/*
29065762eSGeoff Levand *  PS3 Game Console device tree.
39065762eSGeoff Levand *
49065762eSGeoff Levand *  Copyright (C) 2007 Sony Computer Entertainment Inc.
59065762eSGeoff Levand *  Copyright 2007 Sony Corp.
69065762eSGeoff Levand *
79065762eSGeoff Levand *  This program is free software; you can redistribute it and/or modify
89065762eSGeoff Levand *  it under the terms of the GNU General Public License as published by
99065762eSGeoff Levand *  the Free Software Foundation; version 2 of the License.
109065762eSGeoff Levand *
119065762eSGeoff Levand *  This program is distributed in the hope that it will be useful,
129065762eSGeoff Levand *  but WITHOUT ANY WARRANTY; without even the implied warranty of
139065762eSGeoff Levand *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
149065762eSGeoff Levand *  GNU General Public License for more details.
159065762eSGeoff Levand *
169065762eSGeoff Levand *  You should have received a copy of the GNU General Public License
179065762eSGeoff Levand *  along with this program; if not, write to the Free Software
189065762eSGeoff Levand *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
199065762eSGeoff Levand */
209065762eSGeoff Levand
2171f34979SDavid Gibson/dts-v1/;
2271f34979SDavid Gibson
239065762eSGeoff Levand/ {
249065762eSGeoff Levand	model = "SonyPS3";
259065762eSGeoff Levand	compatible = "sony,ps3";
269065762eSGeoff Levand	#size-cells = <2>;
279065762eSGeoff Levand	#address-cells = <2>;
289065762eSGeoff Levand
299065762eSGeoff Levand	chosen {
309065762eSGeoff Levand	};
319065762eSGeoff Levand
329065762eSGeoff Levand	/*
339065762eSGeoff Levand	 * We'll get the size of the bootmem block from lv1 after startup,
349065762eSGeoff Levand	 * so we'll put a null entry here.
359065762eSGeoff Levand	 */
369065762eSGeoff Levand
379065762eSGeoff Levand	memory {
389065762eSGeoff Levand		device_type = "memory";
3971f34979SDavid Gibson		reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
409065762eSGeoff Levand	};
419065762eSGeoff Levand
429065762eSGeoff Levand	/*
439065762eSGeoff Levand	 * The boot cpu is always zero for PS3.
449065762eSGeoff Levand	 *
459065762eSGeoff Levand	 * dtc expects a clock-frequency and timebase-frequency entries, so
469065762eSGeoff Levand	 * we'll put a null entries here.  These will be initialized after
479065762eSGeoff Levand	 * startup with data from lv1.
489065762eSGeoff Levand	 *
499065762eSGeoff Levand	 * Seems the only way currently to indicate a processor has multiple
509065762eSGeoff Levand	 * threads is with an ibm,ppc-interrupt-server#s entry.  We'll put one
519065762eSGeoff Levand	 * here so we can bring up both of ours.  See smp_setup_cpu_maps().
529065762eSGeoff Levand	 */
539065762eSGeoff Levand
549065762eSGeoff Levand	cpus {
559065762eSGeoff Levand		#size-cells = <0>;
569065762eSGeoff Levand		#address-cells = <1>;
579065762eSGeoff Levand
589065762eSGeoff Levand		cpu@0 {
599065762eSGeoff Levand			device_type = "cpu";
6071f34979SDavid Gibson			reg = <0x00000000>;
6171f34979SDavid Gibson			ibm,ppc-interrupt-server#s = <0x0 0x1>;
629065762eSGeoff Levand			clock-frequency = <0>;
639065762eSGeoff Levand			timebase-frequency = <0>;
6471f34979SDavid Gibson			i-cache-size = <32768>;
6571f34979SDavid Gibson			d-cache-size = <32768>;
6671f34979SDavid Gibson			i-cache-line-size = <128>;
6771f34979SDavid Gibson			d-cache-line-size = <128>;
689065762eSGeoff Levand		};
699065762eSGeoff Levand	};
709065762eSGeoff Levand};
71