1/* 2 * MPC866 ADS Device Tree Source 3 * 4 * Copyright 2006 MontaVista Software, Inc. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the 8 * Free Software Foundation; either version 2 of the License, or (at your 9 * option) any later version. 10 */ 11 12 13/ { 14 model = "MPC866ADS"; 15 compatible = "mpc8xx"; 16 #address-cells = <1>; 17 #size-cells = <1>; 18 linux,phandle = <100>; 19 20 cpus { 21 #cpus = <1>; 22 #address-cells = <1>; 23 #size-cells = <0>; 24 linux,phandle = <200>; 25 26 PowerPC,866@0 { 27 device_type = "cpu"; 28 reg = <0>; 29 d-cache-line-size = <20>; // 32 bytes 30 i-cache-line-size = <20>; // 32 bytes 31 d-cache-size = <2000>; // L1, 8K 32 i-cache-size = <4000>; // L1, 16K 33 timebase-frequency = <0>; 34 bus-frequency = <0>; 35 clock-frequency = <0>; 36 32-bit; 37 interrupts = <f 2>; // decrementer interrupt 38 interrupt-parent = <ff000000>; 39 linux,phandle = <201>; 40 linux,boot-cpu; 41 }; 42 }; 43 44 memory { 45 device_type = "memory"; 46 linux,phandle = <300>; 47 reg = <00000000 800000>; 48 }; 49 50 soc866@ff000000 { 51 #address-cells = <1>; 52 #size-cells = <1>; 53 #interrupt-cells = <2>; 54 device_type = "soc"; 55 ranges = <0 ff000000 00100000>; 56 reg = <ff000000 00000200>; 57 bus-frequency = <0>; 58 mdio@e80 { 59 device_type = "mdio"; 60 compatible = "fs_enet"; 61 reg = <e80 8>; 62 linux,phandle = <e80>; 63 #address-cells = <1>; 64 #size-cells = <0>; 65 ethernet-phy@f { 66 linux,phandle = <e800f>; 67 reg = <f>; 68 device_type = "ethernet-phy"; 69 }; 70 }; 71 72 fec@e00 { 73 device_type = "network"; 74 compatible = "fs_enet"; 75 model = "FEC"; 76 device-id = <1>; 77 reg = <e00 188>; 78 mac-address = [ 00 00 0C 00 01 FD ]; 79 interrupts = <3 1>; 80 interrupt-parent = <ff000000>; 81 phy-handle = <e800f>; 82 }; 83 84 pic@ff000000 { 85 linux,phandle = <ff000000>; 86 interrupt-controller; 87 #address-cells = <0>; 88 #interrupt-cells = <2>; 89 reg = <0 24>; 90 built-in; 91 device_type = "mpc8xx-pic"; 92 compatible = "CPM"; 93 }; 94 95 cpm@ff000000 { 96 linux,phandle = <ff000000>; 97 #address-cells = <1>; 98 #size-cells = <1>; 99 #interrupt-cells = <2>; 100 device_type = "cpm"; 101 model = "CPM"; 102 ranges = <0 0 4000>; 103 reg = <860 f0>; 104 command-proc = <9c0>; 105 brg-frequency = <0>; 106 interrupts = <0 2>; // cpm error interrupt 107 interrupt-parent = <930>; 108 109 pic@930 { 110 linux,phandle = <930>; 111 interrupt-controller; 112 #address-cells = <0>; 113 #interrupt-cells = <2>; 114 interrupts = <5 2 0 2>; 115 interrupt-parent = <ff000000>; 116 reg = <930 20>; 117 built-in; 118 device_type = "cpm-pic"; 119 compatible = "CPM"; 120 }; 121 122 smc@a80 { 123 device_type = "serial"; 124 compatible = "cpm_uart"; 125 model = "SMC"; 126 device-id = <1>; 127 reg = <a80 10 3e80 40>; 128 clock-setup = <00ffffff 0>; 129 rx-clock = <1>; 130 tx-clock = <1>; 131 current-speed = <0>; 132 interrupts = <4 3>; 133 interrupt-parent = <930>; 134 }; 135 136 smc@a90 { 137 device_type = "serial"; 138 compatible = "cpm_uart"; 139 model = "SMC"; 140 device-id = <2>; 141 reg = <a90 20 3f80 40>; 142 clock-setup = <ff00ffff 90000>; 143 rx-clock = <2>; 144 tx-clock = <2>; 145 current-speed = <0>; 146 interrupts = <3 3>; 147 interrupt-parent = <930>; 148 }; 149 150 scc@a00 { 151 device_type = "network"; 152 compatible = "fs_enet"; 153 model = "SCC"; 154 device-id = <1>; 155 reg = <a00 18 3c00 80>; 156 mac-address = [ 00 00 0C 00 03 FD ]; 157 interrupts = <1e 3>; 158 interrupt-parent = <930>; 159 }; 160 }; 161 }; 162}; 163