1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * MPC885 ADS Device Tree Source 4 * 5 * Copyright 2006 MontaVista Software, Inc. 6 * Copyright 2007,2008 Freescale Semiconductor, Inc. 7 */ 8 9/dts-v1/; 10 11/ { 12 model = "MPC885ADS"; 13 compatible = "fsl,mpc885ads"; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 cpus { 18 #address-cells = <1>; 19 #size-cells = <0>; 20 21 PowerPC,885@0 { 22 device_type = "cpu"; 23 reg = <0x0>; 24 d-cache-line-size = <16>; 25 i-cache-line-size = <16>; 26 d-cache-size = <8192>; 27 i-cache-size = <8192>; 28 timebase-frequency = <0>; 29 bus-frequency = <0>; 30 clock-frequency = <0>; 31 interrupts = <15 2>; // decrementer interrupt 32 interrupt-parent = <&PIC>; 33 }; 34 }; 35 36 memory { 37 device_type = "memory"; 38 reg = <0x0 0x0>; 39 }; 40 41 localbus@ff000100 { 42 compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus"; 43 #address-cells = <2>; 44 #size-cells = <1>; 45 reg = <0xff000100 0x40>; 46 47 ranges = < 48 0x0 0x0 0xfe000000 0x800000 49 0x1 0x0 0xff080000 0x8000 50 0x5 0x0 0xff0a0000 0x8000 51 >; 52 53 flash@0,0 { 54 compatible = "jedec-flash"; 55 reg = <0x0 0x0 0x800000>; 56 bank-width = <4>; 57 device-width = <1>; 58 }; 59 60 board-control@1,0 { 61 reg = <0x1 0x0 0x20 0x5 0x300 0x4>; 62 compatible = "fsl,mpc885ads-bcsr"; 63 }; 64 }; 65 66 soc@ff000000 { 67 compatible = "fsl,mpc885", "fsl,pq1-soc"; 68 #address-cells = <1>; 69 #size-cells = <1>; 70 device_type = "soc"; 71 ranges = <0x0 0xff000000 0x28000>; 72 bus-frequency = <0>; 73 74 // Temporary -- will go away once kernel uses ranges for get_immrbase(). 75 reg = <0xff000000 0x4000>; 76 77 mdio@e00 { 78 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio"; 79 reg = <0xe00 0x188>; 80 #address-cells = <1>; 81 #size-cells = <0>; 82 83 PHY0: ethernet-phy@0 { 84 reg = <0x0>; 85 }; 86 87 PHY1: ethernet-phy@1 { 88 reg = <0x1>; 89 }; 90 91 PHY2: ethernet-phy@2 { 92 reg = <0x2>; 93 }; 94 }; 95 96 ethernet@e00 { 97 device_type = "network"; 98 compatible = "fsl,mpc885-fec-enet", 99 "fsl,pq1-fec-enet"; 100 reg = <0xe00 0x188>; 101 local-mac-address = [ 00 00 00 00 00 00 ]; 102 interrupts = <3 1>; 103 interrupt-parent = <&PIC>; 104 phy-handle = <&PHY0>; 105 linux,network-index = <0>; 106 }; 107 108 ethernet@1e00 { 109 device_type = "network"; 110 compatible = "fsl,mpc885-fec-enet", 111 "fsl,pq1-fec-enet"; 112 reg = <0x1e00 0x188>; 113 local-mac-address = [ 00 00 00 00 00 00 ]; 114 interrupts = <7 1>; 115 interrupt-parent = <&PIC>; 116 phy-handle = <&PHY1>; 117 linux,network-index = <1>; 118 }; 119 120 PIC: interrupt-controller@0 { 121 interrupt-controller; 122 #interrupt-cells = <2>; 123 reg = <0x0 0x24>; 124 compatible = "fsl,mpc885-pic", "fsl,pq1-pic"; 125 }; 126 127 pcmcia@80 { 128 #address-cells = <3>; 129 #interrupt-cells = <1>; 130 #size-cells = <2>; 131 compatible = "fsl,pq-pcmcia"; 132 device_type = "pcmcia"; 133 reg = <0x80 0x80>; 134 interrupt-parent = <&PIC>; 135 interrupts = <13 1>; 136 }; 137 138 cpm@9c0 { 139 #address-cells = <1>; 140 #size-cells = <1>; 141 compatible = "fsl,mpc885-cpm", "fsl,cpm1"; 142 command-proc = <0x9c0>; 143 interrupts = <0>; // cpm error interrupt 144 interrupt-parent = <&CPM_PIC>; 145 reg = <0x9c0 0x40>; 146 ranges; 147 148 muram@2000 { 149 #address-cells = <1>; 150 #size-cells = <1>; 151 ranges = <0x0 0x2000 0x2000>; 152 153 data@0 { 154 compatible = "fsl,cpm-muram-data"; 155 reg = <0x0 0x1c00>; 156 }; 157 }; 158 159 brg@9f0 { 160 compatible = "fsl,mpc885-brg", 161 "fsl,cpm1-brg", 162 "fsl,cpm-brg"; 163 clock-frequency = <0>; 164 reg = <0x9f0 0x10>; 165 }; 166 167 CPM_PIC: interrupt-controller@930 { 168 interrupt-controller; 169 #interrupt-cells = <1>; 170 interrupts = <5 2 0 2>; 171 interrupt-parent = <&PIC>; 172 reg = <0x930 0x20>; 173 compatible = "fsl,mpc885-cpm-pic", 174 "fsl,cpm1-pic"; 175 }; 176 177 serial@a80 { 178 device_type = "serial"; 179 compatible = "fsl,mpc885-smc-uart", 180 "fsl,cpm1-smc-uart"; 181 reg = <0xa80 0x10 0x3e80 0x40>; 182 interrupts = <4>; 183 interrupt-parent = <&CPM_PIC>; 184 fsl,cpm-brg = <1>; 185 fsl,cpm-command = <0x90>; 186 }; 187 188 serial@a90 { 189 device_type = "serial"; 190 compatible = "fsl,mpc885-smc-uart", 191 "fsl,cpm1-smc-uart"; 192 reg = <0xa90 0x10 0x3f80 0x40>; 193 interrupts = <3>; 194 interrupt-parent = <&CPM_PIC>; 195 fsl,cpm-brg = <2>; 196 fsl,cpm-command = <0xd0>; 197 }; 198 199 ethernet@a40 { 200 device_type = "network"; 201 compatible = "fsl,mpc885-scc-enet", 202 "fsl,cpm1-scc-enet"; 203 reg = <0xa40 0x18 0x3e00 0x100>; 204 local-mac-address = [ 00 00 00 00 00 00 ]; 205 interrupts = <28>; 206 interrupt-parent = <&CPM_PIC>; 207 phy-handle = <&PHY2>; 208 fsl,cpm-command = <0x80>; 209 linux,network-index = <2>; 210 }; 211 212 i2c@860 { 213 compatible = "fsl,mpc885-i2c", 214 "fsl,cpm1-i2c"; 215 reg = <0x860 0x20 0x3c80 0x30>; 216 interrupts = <16>; 217 interrupt-parent = <&CPM_PIC>; 218 fsl,cpm-command = <0x10>; 219 #address-cells = <1>; 220 #size-cells = <0>; 221 }; 222 }; 223 224 crypto@20000 { 225 compatible = "fsl,sec1.2", "fsl,sec1.0"; 226 reg = <0x20000 0x8000>; 227 interrupts = <1 1>; 228 interrupt-parent = <&PIC>; 229 fsl,num-channels = <1>; 230 fsl,channel-fifo-len = <24>; 231 fsl,exec-units-mask = <0x4c>; 232 fsl,descriptor-types-mask = <0x05000154>; 233 }; 234 }; 235 236 chosen { 237 stdout-path = "/soc/cpm/serial@a80"; 238 }; 239}; 240