Linux Audio

Check our new training course

Loading...
v6.2
  1/*
  2 * Device Tree Source for IBM Embedded PPC 476 Platform
  3 *
  4 * Copyright 2010 Torez Smith, IBM Corporation.
  5 *
  6 * Based on earlier code:
  7 *     Copyright (c) 2006, 2007 IBM Corp.
  8 *     Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com>
  9 *
 10 * This file is licensed under the terms of the GNU General Public
 11 * License version 2.  This program is licensed "as is" without
 12 * any warranty of any kind, whether express or implied.
 13 */
 14
 15/dts-v1/;
 16
 17/memreserve/ 0x01f00000 0x00100000;
 18
 19/ {
 20	#address-cells = <2>;
 21	#size-cells = <1>;
 22	model = "ibm,iss-4xx";
 23	compatible = "ibm,iss-4xx";
 24	dcr-parent = <&{/cpus/cpu@0}>;
 25
 26	aliases {
 27		serial0 = &UART0;
 28	};
 29
 30	cpus {
 31		#address-cells = <1>;
 32		#size-cells = <0>;
 33
 34		cpu@0 {
 35			device_type = "cpu";
 36			model = "PowerPC,4xx"; // real CPU changed in sim
 37			reg = <0>;
 38			clock-frequency = <100000000>; // 100Mhz :-)
 39			timebase-frequency = <100000000>;
 40			i-cache-line-size = <32>;
 41			d-cache-line-size = <32>;
 42			i-cache-size = <32768>;
 43			d-cache-size = <32768>;
 44			dcr-controller;
 45			dcr-access-method = "native";
 46			status = "okay";
 47		};
 48		cpu@1 {
 49			device_type = "cpu";
 50			model = "PowerPC,4xx"; // real CPU changed in sim
 51			reg = <1>;
 52			clock-frequency = <100000000>; // 100Mhz :-)
 53			timebase-frequency = <100000000>;
 54			i-cache-line-size = <32>;
 55			d-cache-line-size = <32>;
 56			i-cache-size = <32768>;
 57			d-cache-size = <32768>;
 58			dcr-controller;
 59			dcr-access-method = "native";
 60			status = "disabled";
 61			enable-method = "spin-table";
 62			cpu-release-addr = <0 0x01f00100>;
 63		};
 64		cpu@2 {
 65			device_type = "cpu";
 66			model = "PowerPC,4xx"; // real CPU changed in sim
 67			reg = <2>;
 68			clock-frequency = <100000000>; // 100Mhz :-)
 69			timebase-frequency = <100000000>;
 70			i-cache-line-size = <32>;
 71			d-cache-line-size = <32>;
 72			i-cache-size = <32768>;
 73			d-cache-size = <32768>;
 74			dcr-controller;
 75			dcr-access-method = "native";
 76			status = "disabled";
 77			enable-method = "spin-table";
 78			cpu-release-addr = <0 0x01f00200>;
 79		};
 80		cpu@3 {
 81			device_type = "cpu";
 82			model = "PowerPC,4xx"; // real CPU changed in sim
 83			reg = <3>;
 84			clock-frequency = <100000000>; // 100Mhz :-)
 85			timebase-frequency = <100000000>;
 86			i-cache-line-size = <32>;
 87			d-cache-line-size = <32>;
 88			i-cache-size = <32768>;
 89			d-cache-size = <32768>;
 90			dcr-controller;
 91			dcr-access-method = "native";
 92			status = "disabled";
 93			enable-method = "spin-table";
 94			cpu-release-addr = <0 0x01f00300>;
 95		};
 96	};
 97
 98	memory {
 99		device_type = "memory";
100		reg =  <0x00000000 0x00000000 0x00000000>; // Filled in by zImage
101
102	};
103
104	MPIC: interrupt-controller {
105		compatible = "chrp,open-pic";
106		interrupt-controller;
107		dcr-reg = <0xffc00000 0x00030000>;
108		#address-cells = <0>;
109		#size-cells = <0>;
110		#interrupt-cells = <2>;
111
112	};
113
114	plb {
115		compatible = "ibm,plb-4xx", "ibm,plb4"; /* Could be PLB6, doesn't matter */
116		#address-cells = <2>;
117		#size-cells = <1>;
118		ranges;
119		clock-frequency = <0>; // Filled in by zImage
120
121		POB0: opb {
122			compatible = "ibm,opb-4xx", "ibm,opb";
123			#address-cells = <1>;
124			#size-cells = <1>;
125			/* Wish there was a nicer way of specifying a full 32-bit
126			   range */
127			ranges = <0x00000000 0x00000001 0x00000000 0x80000000
128				  0x80000000 0x00000001 0x80000000 0x80000000>;
129			clock-frequency = <0>; // Filled in by zImage
130			UART0: serial@40000200 {
131				device_type = "serial";
132				compatible = "ns16550a";
133				reg = <0x40000200 0x00000008>;
134				virtual-reg = <0xe0000200>;
135				clock-frequency = <11059200>;
136				current-speed = <115200>;
137				interrupt-parent = <&MPIC>;
138				interrupts = <0x0 0x2>;
139			};
140		};
141	};
142
143	nvrtc {
144		compatible = "ds1743-nvram", "ds1743", "rtc-ds1743";
145		reg = <0 0xEF703000 0x2000>;
146	};
147	iss-block {
148		compatible = "ibm,iss-sim-block-device";
149		reg = <0 0xEF701000 0x1000>;
150	};
151
152	chosen {
153		stdout-path = "/plb/opb/serial@40000200";
154	};
155};
v5.4
  1/*
  2 * Device Tree Source for IBM Embedded PPC 476 Platform
  3 *
  4 * Copyright 2010 Torez Smith, IBM Corporation.
  5 *
  6 * Based on earlier code:
  7 *     Copyright (c) 2006, 2007 IBM Corp.
  8 *     Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com>
  9 *
 10 * This file is licensed under the terms of the GNU General Public
 11 * License version 2.  This program is licensed "as is" without
 12 * any warranty of any kind, whether express or implied.
 13 */
 14
 15/dts-v1/;
 16
 17/memreserve/ 0x01f00000 0x00100000;
 18
 19/ {
 20	#address-cells = <2>;
 21	#size-cells = <1>;
 22	model = "ibm,iss-4xx";
 23	compatible = "ibm,iss-4xx";
 24	dcr-parent = <&{/cpus/cpu@0}>;
 25
 26	aliases {
 27		serial0 = &UART0;
 28	};
 29
 30	cpus {
 31		#address-cells = <1>;
 32		#size-cells = <0>;
 33
 34		cpu@0 {
 35			device_type = "cpu";
 36			model = "PowerPC,4xx"; // real CPU changed in sim
 37			reg = <0>;
 38			clock-frequency = <100000000>; // 100Mhz :-)
 39			timebase-frequency = <100000000>;
 40			i-cache-line-size = <32>;
 41			d-cache-line-size = <32>;
 42			i-cache-size = <32768>;
 43			d-cache-size = <32768>;
 44			dcr-controller;
 45			dcr-access-method = "native";
 46			status = "okay";
 47		};
 48		cpu@1 {
 49			device_type = "cpu";
 50			model = "PowerPC,4xx"; // real CPU changed in sim
 51			reg = <1>;
 52			clock-frequency = <100000000>; // 100Mhz :-)
 53			timebase-frequency = <100000000>;
 54			i-cache-line-size = <32>;
 55			d-cache-line-size = <32>;
 56			i-cache-size = <32768>;
 57			d-cache-size = <32768>;
 58			dcr-controller;
 59			dcr-access-method = "native";
 60			status = "disabled";
 61			enable-method = "spin-table";
 62			cpu-release-addr = <0 0x01f00100>;
 63		};
 64		cpu@2 {
 65			device_type = "cpu";
 66			model = "PowerPC,4xx"; // real CPU changed in sim
 67			reg = <2>;
 68			clock-frequency = <100000000>; // 100Mhz :-)
 69			timebase-frequency = <100000000>;
 70			i-cache-line-size = <32>;
 71			d-cache-line-size = <32>;
 72			i-cache-size = <32768>;
 73			d-cache-size = <32768>;
 74			dcr-controller;
 75			dcr-access-method = "native";
 76			status = "disabled";
 77			enable-method = "spin-table";
 78			cpu-release-addr = <0 0x01f00200>;
 79		};
 80		cpu@3 {
 81			device_type = "cpu";
 82			model = "PowerPC,4xx"; // real CPU changed in sim
 83			reg = <3>;
 84			clock-frequency = <100000000>; // 100Mhz :-)
 85			timebase-frequency = <100000000>;
 86			i-cache-line-size = <32>;
 87			d-cache-line-size = <32>;
 88			i-cache-size = <32768>;
 89			d-cache-size = <32768>;
 90			dcr-controller;
 91			dcr-access-method = "native";
 92			status = "disabled";
 93			enable-method = "spin-table";
 94			cpu-release-addr = <0 0x01f00300>;
 95		};
 96	};
 97
 98	memory {
 99		device_type = "memory";
100		reg =  <0x00000000 0x00000000 0x00000000>; // Filled in by zImage
101
102	};
103
104	MPIC: interrupt-controller {
105		compatible = "chrp,open-pic";
106		interrupt-controller;
107		dcr-reg = <0xffc00000 0x00030000>;
108		#address-cells = <0>;
109		#size-cells = <0>;
110		#interrupt-cells = <2>;
111
112	};
113
114	plb {
115		compatible = "ibm,plb-4xx", "ibm,plb4"; /* Could be PLB6, doesn't matter */
116		#address-cells = <2>;
117		#size-cells = <1>;
118		ranges;
119		clock-frequency = <0>; // Filled in by zImage
120
121		POB0: opb {
122			compatible = "ibm,opb-4xx", "ibm,opb";
123			#address-cells = <1>;
124			#size-cells = <1>;
125			/* Wish there was a nicer way of specifying a full 32-bit
126			   range */
127			ranges = <0x00000000 0x00000001 0x00000000 0x80000000
128				  0x80000000 0x00000001 0x80000000 0x80000000>;
129			clock-frequency = <0>; // Filled in by zImage
130			UART0: serial@40000200 {
131				device_type = "serial";
132				compatible = "ns16550a";
133				reg = <0x40000200 0x00000008>;
134				virtual-reg = <0xe0000200>;
135				clock-frequency = <11059200>;
136				current-speed = <115200>;
137				interrupt-parent = <&MPIC>;
138				interrupts = <0x0 0x2>;
139			};
140		};
141	};
142
143	nvrtc {
144		compatible = "ds1743-nvram", "ds1743", "rtc-ds1743";
145		reg = <0 0xEF703000 0x2000>;
146	};
147	iss-block {
148		compatible = "ibm,iss-sim-block-device";
149		reg = <0 0xEF701000 0x1000>;
150	};
151
152	chosen {
153		stdout-path = "/plb/opb/serial@40000200";
154	};
155};