| /* | |
| * Device Tree Source for IBM Embedded PPC 476 Platform | |
| * | |
| * Copyright 2010 Torez Smith, IBM Corporation. | |
| * | |
| * Based on earlier code: | |
| * Copyright (c) 2006, 2007 IBM Corp. | |
| * Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com> | |
| * | |
| * This file is licensed under the terms of the GNU General Public | |
| * License version 2. This program is licensed "as is" without | |
| * any warranty of any kind, whether express or implied. | |
| */ | |
| /dts-v1/; | |
| /memreserve/ 0x01f00000 0x00100000; | |
| / { | |
| #address-cells = <2>; | |
| #size-cells = <1>; | |
| model = "ibm,iss-4xx"; | |
| compatible = "ibm,iss-4xx"; | |
| dcr-parent = <&{/cpus/cpu@0}>; | |
| aliases { | |
| serial0 = &UART0; | |
| }; | |
| cpus { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| cpu@0 { | |
| device_type = "cpu"; | |
| model = "PowerPC,4xx"; // real CPU changed in sim | |
| reg = <0>; | |
| clock-frequency = <100000000>; // 100Mhz :-) | |
| timebase-frequency = <100000000>; | |
| i-cache-line-size = <32>; | |
| d-cache-line-size = <32>; | |
| i-cache-size = <32768>; | |
| d-cache-size = <32768>; | |
| dcr-controller; | |
| dcr-access-method = "native"; | |
| status = "ok"; | |
| }; | |
| cpu@1 { | |
| device_type = "cpu"; | |
| model = "PowerPC,4xx"; // real CPU changed in sim | |
| reg = <1>; | |
| clock-frequency = <100000000>; // 100Mhz :-) | |
| timebase-frequency = <100000000>; | |
| i-cache-line-size = <32>; | |
| d-cache-line-size = <32>; | |
| i-cache-size = <32768>; | |
| d-cache-size = <32768>; | |
| dcr-controller; | |
| dcr-access-method = "native"; | |
| status = "disabled"; | |
| enable-method = "spin-table"; | |
| cpu-release-addr = <0 0x01f00100>; | |
| }; | |
| cpu@2 { | |
| device_type = "cpu"; | |
| model = "PowerPC,4xx"; // real CPU changed in sim | |
| reg = <2>; | |
| clock-frequency = <100000000>; // 100Mhz :-) | |
| timebase-frequency = <100000000>; | |
| i-cache-line-size = <32>; | |
| d-cache-line-size = <32>; | |
| i-cache-size = <32768>; | |
| d-cache-size = <32768>; | |
| dcr-controller; | |
| dcr-access-method = "native"; | |
| status = "disabled"; | |
| enable-method = "spin-table"; | |
| cpu-release-addr = <0 0x01f00200>; | |
| }; | |
| cpu@3 { | |
| device_type = "cpu"; | |
| model = "PowerPC,4xx"; // real CPU changed in sim | |
| reg = <3>; | |
| clock-frequency = <100000000>; // 100Mhz :-) | |
| timebase-frequency = <100000000>; | |
| i-cache-line-size = <32>; | |
| d-cache-line-size = <32>; | |
| i-cache-size = <32768>; | |
| d-cache-size = <32768>; | |
| dcr-controller; | |
| dcr-access-method = "native"; | |
| status = "disabled"; | |
| enable-method = "spin-table"; | |
| cpu-release-addr = <0 0x01f00300>; | |
| }; | |
| }; | |
| memory { | |
| device_type = "memory"; | |
| reg = <0x00000000 0x00000000 0x00000000>; // Filled in by zImage | |
| }; | |
| MPIC: interrupt-controller { | |
| compatible = "chrp,open-pic"; | |
| interrupt-controller; | |
| dcr-reg = <0xffc00000 0x00030000>; | |
| #address-cells = <0>; | |
| #size-cells = <0>; | |
| #interrupt-cells = <2>; | |
| }; | |
| plb { | |
| compatible = "ibm,plb-4xx", "ibm,plb4"; /* Could be PLB6, doesn't matter */ | |
| #address-cells = <2>; | |
| #size-cells = <1>; | |
| ranges; | |
| clock-frequency = <0>; // Filled in by zImage | |
| POB0: opb { | |
| compatible = "ibm,opb-4xx", "ibm,opb"; | |
| #address-cells = <1>; | |
| #size-cells = <1>; | |
| /* Wish there was a nicer way of specifying a full 32-bit | |
| range */ | |
| ranges = <0x00000000 0x00000001 0x00000000 0x80000000 | |
| 0x80000000 0x00000001 0x80000000 0x80000000>; | |
| clock-frequency = <0>; // Filled in by zImage | |
| UART0: serial@40000200 { | |
| device_type = "serial"; | |
| compatible = "ns16550a"; | |
| reg = <0x40000200 0x00000008>; | |
| virtual-reg = <0xe0000200>; | |
| clock-frequency = <11059200>; | |
| current-speed = <115200>; | |
| interrupt-parent = <&MPIC>; | |
| interrupts = <0x0 0x2>; | |
| }; | |
| }; | |
| }; | |
| nvrtc { | |
| compatible = "ds1743-nvram", "ds1743", "rtc-ds1743"; | |
| reg = <0 0xEF703000 0x2000>; | |
| }; | |
| iss-block { | |
| compatible = "ibm,iss-sim-block-device"; | |
| reg = <0 0xEF701000 0x1000>; | |
| }; | |
| chosen { | |
| linux,stdout-path = "/plb/opb/serial@40000200"; | |
| }; | |
| }; |