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 = "fsl,mpc866ads"; 16 #address-cells = <1>; 17 #size-cells = <1>; 18 19 cpus { 20 #address-cells = <1>; 21 #size-cells = <0>; 22 23 PowerPC,866@0 { 24 device_type = "cpu"; 25 reg = <0>; 26 d-cache-line-size = <10>; // 16 bytes 27 i-cache-line-size = <10>; // 16 bytes 28 d-cache-size = <2000>; // L1, 8K 29 i-cache-size = <4000>; // L1, 16K 30 timebase-frequency = <0>; 31 bus-frequency = <0>; 32 clock-frequency = <0>; 33 interrupts = <f 2>; // decrementer interrupt 34 interrupt-parent = <&PIC>; 35 }; 36 }; 37 38 memory { 39 device_type = "memory"; 40 reg = <00000000 800000>; 41 }; 42 43 localbus@ff000100 { 44 compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus"; 45 #address-cells = <2>; 46 #size-cells = <1>; 47 reg = <ff000100 40>; 48 49 ranges = < 50 1 0 ff080000 00008000 51 5 0 ff0a0000 00008000 52 >; 53 54 board-control@1,0 { 55 reg = <1 0 20 5 300 4>; 56 compatible = "fsl,mpc866ads-bcsr"; 57 }; 58 }; 59 60 soc@ff000000 { 61 #address-cells = <1>; 62 #size-cells = <1>; 63 device_type = "soc"; 64 ranges = <0 ff000000 00100000>; 65 reg = <ff000000 00000200>; 66 bus-frequency = <0>; 67 68 mdio@e00 { 69 compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio"; 70 reg = <e00 188>; 71 #address-cells = <1>; 72 #size-cells = <0>; 73 PHY: ethernet-phy@f { 74 reg = <f>; 75 device_type = "ethernet-phy"; 76 }; 77 }; 78 79 ethernet@e00 { 80 device_type = "network"; 81 compatible = "fsl,mpc866-fec-enet", 82 "fsl,pq1-fec-enet"; 83 reg = <e00 188>; 84 local-mac-address = [ 00 00 00 00 00 00 ]; 85 interrupts = <3 1>; 86 interrupt-parent = <&PIC>; 87 phy-handle = <&PHY>; 88 linux,network-index = <0>; 89 }; 90 91 PIC: pic@0 { 92 interrupt-controller; 93 #interrupt-cells = <2>; 94 reg = <0 24>; 95 compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; 96 }; 97 98 cpm@9c0 { 99 #address-cells = <1>; 100 #size-cells = <1>; 101 compatible = "fsl,mpc866-cpm", "fsl,cpm1"; 102 ranges; 103 reg = <9c0 40>; 104 brg-frequency = <0>; 105 interrupts = <0 2>; // cpm error interrupt 106 interrupt-parent = <&CPM_PIC>; 107 108 muram@2000 { 109 #address-cells = <1>; 110 #size-cells = <1>; 111 ranges = <0 2000 2000>; 112 113 data@0 { 114 compatible = "fsl,cpm-muram-data"; 115 reg = <0 1c00>; 116 }; 117 }; 118 119 brg@9f0 { 120 compatible = "fsl,mpc866-brg", 121 "fsl,cpm1-brg", 122 "fsl,cpm-brg"; 123 reg = <9f0 10>; 124 clock-frequency = <0>; 125 }; 126 127 CPM_PIC: pic@930 { 128 interrupt-controller; 129 #address-cells = <0>; 130 #interrupt-cells = <1>; 131 interrupts = <5 2 0 2>; 132 interrupt-parent = <&PIC>; 133 reg = <930 20>; 134 compatible = "fsl,mpc866-cpm-pic", 135 "fsl,cpm1-pic"; 136 }; 137 138 139 serial@a80 { 140 device_type = "serial"; 141 compatible = "fsl,mpc866-smc-uart", 142 "fsl,cpm1-smc-uart"; 143 reg = <a80 10 3e80 40>; 144 interrupts = <4>; 145 interrupt-parent = <&CPM_PIC>; 146 fsl,cpm-brg = <1>; 147 fsl,cpm-command = <0090>; 148 }; 149 150 serial@a90 { 151 device_type = "serial"; 152 compatible = "fsl,mpc866-smc-uart", 153 "fsl,cpm1-smc-uart"; 154 reg = <a90 10 3f80 40>; 155 interrupts = <3>; 156 interrupt-parent = <&CPM_PIC>; 157 fsl,cpm-brg = <2>; 158 fsl,cpm-command = <00d0>; 159 }; 160 161 ethernet@a00 { 162 device_type = "network"; 163 compatible = "fsl,mpc866-scc-enet", 164 "fsl,cpm1-scc-enet"; 165 reg = <a00 18 3c00 100>; 166 local-mac-address = [ 00 00 00 00 00 00 ]; 167 interrupts = <1e>; 168 interrupt-parent = <&CPM_PIC>; 169 fsl,cpm-command = <0000>; 170 linux,network-index = <1>; 171 }; 172 }; 173 }; 174 175 chosen { 176 linux,stdout-path = "/soc/cpm/serial@a80"; 177 }; 178}; 179