| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 1 | /* | 
|  | 2 | * P4080 Silicon Device Tree Source | 
|  | 3 | * | 
|  | 4 | * Copyright 2009-2011 Freescale Semiconductor Inc. | 
|  | 5 | * | 
|  | 6 | * Redistribution and use in source and binary forms, with or without | 
|  | 7 | * modification, are permitted provided that the following conditions are met: | 
|  | 8 | *     * Redistributions of source code must retain the above copyright | 
|  | 9 | *       notice, this list of conditions and the following disclaimer. | 
|  | 10 | *     * Redistributions in binary form must reproduce the above copyright | 
|  | 11 | *       notice, this list of conditions and the following disclaimer in the | 
|  | 12 | *       documentation and/or other materials provided with the distribution. | 
|  | 13 | *     * Neither the name of Freescale Semiconductor nor the | 
|  | 14 | *       names of its contributors may be used to endorse or promote products | 
|  | 15 | *       derived from this software without specific prior written permission. | 
|  | 16 | * | 
|  | 17 | * | 
|  | 18 | * ALTERNATIVELY, this software may be distributed under the terms of the | 
|  | 19 | * GNU General Public License ("GPL") as published by the Free Software | 
|  | 20 | * Foundation, either version 2 of that License or (at your option) any | 
|  | 21 | * later version. | 
|  | 22 | * | 
|  | 23 | * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY | 
|  | 24 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
|  | 25 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
|  | 26 | * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY | 
|  | 27 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
|  | 28 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 
|  | 29 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 
|  | 30 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  | 31 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 
|  | 32 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  | 33 | */ | 
|  | 34 |  | 
|  | 35 | /dts-v1/; | 
|  | 36 |  | 
|  | 37 | / { | 
|  | 38 | compatible = "fsl,P4080"; | 
|  | 39 | #address-cells = <2>; | 
|  | 40 | #size-cells = <2>; | 
|  | 41 | interrupt-parent = <&mpic>; | 
|  | 42 |  | 
|  | 43 | aliases { | 
|  | 44 | ccsr = &soc; | 
| Stephen George | b9df022 | 2011-09-16 10:36:34 -0500 | [diff] [blame] | 45 | dcsr = &dcsr; | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 46 |  | 
|  | 47 | serial0 = &serial0; | 
|  | 48 | serial1 = &serial1; | 
|  | 49 | serial2 = &serial2; | 
|  | 50 | serial3 = &serial3; | 
|  | 51 | pci0 = &pci0; | 
|  | 52 | pci1 = &pci1; | 
|  | 53 | pci2 = &pci2; | 
|  | 54 | usb0 = &usb0; | 
|  | 55 | usb1 = &usb1; | 
|  | 56 | dma0 = &dma0; | 
|  | 57 | dma1 = &dma1; | 
|  | 58 | sdhc = &sdhc; | 
|  | 59 | msi0 = &msi0; | 
|  | 60 | msi1 = &msi1; | 
|  | 61 | msi2 = &msi2; | 
|  | 62 |  | 
|  | 63 | crypto = &crypto; | 
|  | 64 | sec_jr0 = &sec_jr0; | 
|  | 65 | sec_jr1 = &sec_jr1; | 
|  | 66 | sec_jr2 = &sec_jr2; | 
|  | 67 | sec_jr3 = &sec_jr3; | 
|  | 68 | rtic_a = &rtic_a; | 
|  | 69 | rtic_b = &rtic_b; | 
|  | 70 | rtic_c = &rtic_c; | 
|  | 71 | rtic_d = &rtic_d; | 
|  | 72 | sec_mon = &sec_mon; | 
|  | 73 |  | 
|  | 74 | rio0 = &rapidio0; | 
|  | 75 | }; | 
|  | 76 |  | 
|  | 77 | cpus { | 
|  | 78 | #address-cells = <1>; | 
|  | 79 | #size-cells = <0>; | 
|  | 80 |  | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 81 | cpu0: PowerPC,e500mc@0 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 82 | device_type = "cpu"; | 
|  | 83 | reg = <0>; | 
|  | 84 | next-level-cache = <&L2_0>; | 
|  | 85 | L2_0: l2-cache { | 
|  | 86 | next-level-cache = <&cpc>; | 
|  | 87 | }; | 
|  | 88 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 89 | cpu1: PowerPC,e500mc@1 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 90 | device_type = "cpu"; | 
|  | 91 | reg = <1>; | 
|  | 92 | next-level-cache = <&L2_1>; | 
|  | 93 | L2_1: l2-cache { | 
|  | 94 | next-level-cache = <&cpc>; | 
|  | 95 | }; | 
|  | 96 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 97 | cpu2: PowerPC,e500mc@2 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 98 | device_type = "cpu"; | 
|  | 99 | reg = <2>; | 
|  | 100 | next-level-cache = <&L2_2>; | 
|  | 101 | L2_2: l2-cache { | 
|  | 102 | next-level-cache = <&cpc>; | 
|  | 103 | }; | 
|  | 104 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 105 | cpu3: PowerPC,e500mc@3 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 106 | device_type = "cpu"; | 
|  | 107 | reg = <3>; | 
|  | 108 | next-level-cache = <&L2_3>; | 
|  | 109 | L2_3: l2-cache { | 
|  | 110 | next-level-cache = <&cpc>; | 
|  | 111 | }; | 
|  | 112 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 113 | cpu4: PowerPC,e500mc@4 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 114 | device_type = "cpu"; | 
|  | 115 | reg = <4>; | 
|  | 116 | next-level-cache = <&L2_4>; | 
|  | 117 | L2_4: l2-cache { | 
|  | 118 | next-level-cache = <&cpc>; | 
|  | 119 | }; | 
|  | 120 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 121 | cpu5: PowerPC,e500mc@5 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 122 | device_type = "cpu"; | 
|  | 123 | reg = <5>; | 
|  | 124 | next-level-cache = <&L2_5>; | 
|  | 125 | L2_5: l2-cache { | 
|  | 126 | next-level-cache = <&cpc>; | 
|  | 127 | }; | 
|  | 128 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 129 | cpu6: PowerPC,e500mc@6 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 130 | device_type = "cpu"; | 
|  | 131 | reg = <6>; | 
|  | 132 | next-level-cache = <&L2_6>; | 
|  | 133 | L2_6: l2-cache { | 
|  | 134 | next-level-cache = <&cpc>; | 
|  | 135 | }; | 
|  | 136 | }; | 
| Kumar Gala | d70cb31 | 2011-08-30 22:27:59 -0500 | [diff] [blame] | 137 | cpu7: PowerPC,e500mc@7 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 138 | device_type = "cpu"; | 
|  | 139 | reg = <7>; | 
|  | 140 | next-level-cache = <&L2_7>; | 
|  | 141 | L2_7: l2-cache { | 
|  | 142 | next-level-cache = <&cpc>; | 
|  | 143 | }; | 
|  | 144 | }; | 
|  | 145 | }; | 
|  | 146 |  | 
| Stephen George | b9df022 | 2011-09-16 10:36:34 -0500 | [diff] [blame] | 147 | dcsr: dcsr@f00000000 { | 
|  | 148 | #address-cells = <1>; | 
|  | 149 | #size-cells = <1>; | 
|  | 150 | compatible = "fsl,dcsr", "simple-bus"; | 
|  | 151 |  | 
|  | 152 | dcsr-epu@0 { | 
|  | 153 | compatible = "fsl,dcsr-epu"; | 
|  | 154 | interrupts = <52 2 0 0 | 
|  | 155 | 84 2 0 0 | 
|  | 156 | 85 2 0 0>; | 
|  | 157 | interrupt-parent = <&mpic>; | 
|  | 158 | reg = <0x0 0x1000>; | 
|  | 159 | }; | 
|  | 160 | dcsr-npc { | 
|  | 161 | compatible = "fsl,dcsr-npc"; | 
|  | 162 | reg = <0x1000 0x1000 0x1000000 0x8000>; | 
|  | 163 | }; | 
|  | 164 | dcsr-nxc@2000 { | 
|  | 165 | compatible = "fsl,dcsr-nxc"; | 
|  | 166 | reg = <0x2000 0x1000>; | 
|  | 167 | }; | 
|  | 168 | dcsr-corenet { | 
|  | 169 | compatible = "fsl,dcsr-corenet"; | 
|  | 170 | reg = <0x8000 0x1000 0xB0000 0x1000>; | 
|  | 171 | }; | 
|  | 172 | dcsr-dpaa@9000 { | 
|  | 173 | compatible = "fsl,p4080-dcsr-dpaa", "fsl,dcsr-dpaa"; | 
|  | 174 | reg = <0x9000 0x1000>; | 
|  | 175 | }; | 
|  | 176 | dcsr-ocn@11000 { | 
|  | 177 | compatible = "fsl,p4080-dcsr-ocn", "fsl,dcsr-ocn"; | 
|  | 178 | reg = <0x11000 0x1000>; | 
|  | 179 | }; | 
|  | 180 | dcsr-ddr@12000 { | 
|  | 181 | compatible = "fsl,dcsr-ddr"; | 
|  | 182 | dev-handle = <&ddr1>; | 
|  | 183 | reg = <0x12000 0x1000>; | 
|  | 184 | }; | 
|  | 185 | dcsr-ddr@13000 { | 
|  | 186 | compatible = "fsl,dcsr-ddr"; | 
|  | 187 | dev-handle = <&ddr2>; | 
|  | 188 | reg = <0x13000 0x1000>; | 
|  | 189 | }; | 
|  | 190 | dcsr-nal@18000 { | 
|  | 191 | compatible = "fsl,p4080-dcsr-nal", "fsl,dcsr-nal"; | 
|  | 192 | reg = <0x18000 0x1000>; | 
|  | 193 | }; | 
|  | 194 | dcsr-rcpm@22000 { | 
|  | 195 | compatible = "fsl,p4080-dcsr-rcpm", "fsl,dcsr-rcpm"; | 
|  | 196 | reg = <0x22000 0x1000>; | 
|  | 197 | }; | 
|  | 198 | dcsr-cpu-sb-proxy@40000 { | 
|  | 199 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 200 | cpu-handle = <&cpu0>; | 
|  | 201 | reg = <0x40000 0x1000>; | 
|  | 202 | }; | 
|  | 203 | dcsr-cpu-sb-proxy@41000 { | 
|  | 204 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 205 | cpu-handle = <&cpu1>; | 
|  | 206 | reg = <0x41000 0x1000>; | 
|  | 207 | }; | 
|  | 208 | dcsr-cpu-sb-proxy@42000 { | 
|  | 209 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 210 | cpu-handle = <&cpu2>; | 
|  | 211 | reg = <0x42000 0x1000>; | 
|  | 212 | }; | 
|  | 213 | dcsr-cpu-sb-proxy@43000 { | 
|  | 214 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 215 | cpu-handle = <&cpu3>; | 
|  | 216 | reg = <0x43000 0x1000>; | 
|  | 217 | }; | 
|  | 218 | dcsr-cpu-sb-proxy@44000 { | 
|  | 219 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 220 | cpu-handle = <&cpu4>; | 
|  | 221 | reg = <0x44000 0x1000>; | 
|  | 222 | }; | 
|  | 223 | dcsr-cpu-sb-proxy@45000 { | 
|  | 224 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 225 | cpu-handle = <&cpu5>; | 
|  | 226 | reg = <0x45000 0x1000>; | 
|  | 227 | }; | 
|  | 228 | dcsr-cpu-sb-proxy@46000 { | 
|  | 229 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 230 | cpu-handle = <&cpu6>; | 
|  | 231 | reg = <0x46000 0x1000>; | 
|  | 232 | }; | 
|  | 233 | dcsr-cpu-sb-proxy@47000 { | 
|  | 234 | compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; | 
|  | 235 | cpu-handle = <&cpu7>; | 
|  | 236 | reg = <0x47000 0x1000>; | 
|  | 237 | }; | 
|  | 238 | }; | 
|  | 239 |  | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 240 | soc: soc@ffe000000 { | 
|  | 241 | #address-cells = <1>; | 
|  | 242 | #size-cells = <1>; | 
|  | 243 | device_type = "soc"; | 
|  | 244 | compatible = "simple-bus"; | 
|  | 245 | ranges = <0x00000000 0xf 0xfe000000 0x1000000>; | 
|  | 246 | reg = <0xf 0xfe000000 0 0x00001000>; | 
|  | 247 |  | 
|  | 248 | soc-sram-error { | 
|  | 249 | compatible = "fsl,soc-sram-error"; | 
|  | 250 | interrupts = <16 2 1 29>; | 
|  | 251 | }; | 
|  | 252 |  | 
|  | 253 | corenet-law@0 { | 
|  | 254 | compatible = "fsl,corenet-law"; | 
|  | 255 | reg = <0x0 0x1000>; | 
|  | 256 | fsl,num-laws = <32>; | 
|  | 257 | }; | 
|  | 258 |  | 
| Stephen George | b9df022 | 2011-09-16 10:36:34 -0500 | [diff] [blame] | 259 | ddr1: memory-controller@8000 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 260 | compatible = "fsl,qoriq-memory-controller-v4.4", "fsl,qoriq-memory-controller"; | 
|  | 261 | reg = <0x8000 0x1000>; | 
|  | 262 | interrupts = <16 2 1 23>; | 
|  | 263 | }; | 
|  | 264 |  | 
| Stephen George | b9df022 | 2011-09-16 10:36:34 -0500 | [diff] [blame] | 265 | ddr2: memory-controller@9000 { | 
| Kumar Gala | f340fe6 | 2011-06-22 05:17:45 -0500 | [diff] [blame] | 266 | compatible = "fsl,qoriq-memory-controller-v4.4","fsl,qoriq-memory-controller"; | 
|  | 267 | reg = <0x9000 0x1000>; | 
|  | 268 | interrupts = <16 2 1 22>; | 
|  | 269 | }; | 
|  | 270 |  | 
|  | 271 | cpc: l3-cache-controller@10000 { | 
|  | 272 | compatible = "fsl,p4080-l3-cache-controller", "cache"; | 
|  | 273 | reg = <0x10000 0x1000 | 
|  | 274 | 0x11000 0x1000>; | 
|  | 275 | interrupts = <16 2 1 27 | 
|  | 276 | 16 2 1 26>; | 
|  | 277 | }; | 
|  | 278 |  | 
|  | 279 | corenet-cf@18000 { | 
|  | 280 | compatible = "fsl,corenet-cf"; | 
|  | 281 | reg = <0x18000 0x1000>; | 
|  | 282 | interrupts = <16 2 1 31>; | 
|  | 283 | fsl,ccf-num-csdids = <32>; | 
|  | 284 | fsl,ccf-num-snoopids = <32>; | 
|  | 285 | }; | 
|  | 286 |  | 
|  | 287 | iommu@20000 { | 
|  | 288 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; | 
|  | 289 | reg = <0x20000 0x5000>; | 
|  | 290 | interrupts = < | 
|  | 291 | 24 2 0 0 | 
|  | 292 | 16 2 1 30>; | 
|  | 293 | }; | 
|  | 294 |  | 
|  | 295 | mpic: pic@40000 { | 
|  | 296 | clock-frequency = <0>; | 
|  | 297 | interrupt-controller; | 
|  | 298 | #address-cells = <0>; | 
|  | 299 | #interrupt-cells = <4>; | 
|  | 300 | reg = <0x40000 0x40000>; | 
|  | 301 | compatible = "fsl,mpic", "chrp,open-pic"; | 
|  | 302 | device_type = "open-pic"; | 
|  | 303 | }; | 
|  | 304 |  | 
|  | 305 | msi0: msi@41600 { | 
|  | 306 | compatible = "fsl,mpic-msi"; | 
|  | 307 | reg = <0x41600 0x200>; | 
|  | 308 | msi-available-ranges = <0 0x100>; | 
|  | 309 | interrupts = < | 
|  | 310 | 0xe0 0 0 0 | 
|  | 311 | 0xe1 0 0 0 | 
|  | 312 | 0xe2 0 0 0 | 
|  | 313 | 0xe3 0 0 0 | 
|  | 314 | 0xe4 0 0 0 | 
|  | 315 | 0xe5 0 0 0 | 
|  | 316 | 0xe6 0 0 0 | 
|  | 317 | 0xe7 0 0 0>; | 
|  | 318 | }; | 
|  | 319 |  | 
|  | 320 | msi1: msi@41800 { | 
|  | 321 | compatible = "fsl,mpic-msi"; | 
|  | 322 | reg = <0x41800 0x200>; | 
|  | 323 | msi-available-ranges = <0 0x100>; | 
|  | 324 | interrupts = < | 
|  | 325 | 0xe8 0 0 0 | 
|  | 326 | 0xe9 0 0 0 | 
|  | 327 | 0xea 0 0 0 | 
|  | 328 | 0xeb 0 0 0 | 
|  | 329 | 0xec 0 0 0 | 
|  | 330 | 0xed 0 0 0 | 
|  | 331 | 0xee 0 0 0 | 
|  | 332 | 0xef 0 0 0>; | 
|  | 333 | }; | 
|  | 334 |  | 
|  | 335 | msi2: msi@41a00 { | 
|  | 336 | compatible = "fsl,mpic-msi"; | 
|  | 337 | reg = <0x41a00 0x200>; | 
|  | 338 | msi-available-ranges = <0 0x100>; | 
|  | 339 | interrupts = < | 
|  | 340 | 0xf0 0 0 0 | 
|  | 341 | 0xf1 0 0 0 | 
|  | 342 | 0xf2 0 0 0 | 
|  | 343 | 0xf3 0 0 0 | 
|  | 344 | 0xf4 0 0 0 | 
|  | 345 | 0xf5 0 0 0 | 
|  | 346 | 0xf6 0 0 0 | 
|  | 347 | 0xf7 0 0 0>; | 
|  | 348 | }; | 
|  | 349 |  | 
|  | 350 | guts: global-utilities@e0000 { | 
|  | 351 | compatible = "fsl,qoriq-device-config-1.0"; | 
|  | 352 | reg = <0xe0000 0xe00>; | 
|  | 353 | fsl,has-rstcr; | 
|  | 354 | #sleep-cells = <1>; | 
|  | 355 | fsl,liodn-bits = <12>; | 
|  | 356 | }; | 
|  | 357 |  | 
|  | 358 | pins: global-utilities@e0e00 { | 
|  | 359 | compatible = "fsl,qoriq-pin-control-1.0"; | 
|  | 360 | reg = <0xe0e00 0x200>; | 
|  | 361 | #sleep-cells = <2>; | 
|  | 362 | }; | 
|  | 363 |  | 
|  | 364 | clockgen: global-utilities@e1000 { | 
|  | 365 | compatible = "fsl,p4080-clockgen", "fsl,qoriq-clockgen-1.0"; | 
|  | 366 | reg = <0xe1000 0x1000>; | 
|  | 367 | clock-frequency = <0>; | 
|  | 368 | }; | 
|  | 369 |  | 
|  | 370 | rcpm: global-utilities@e2000 { | 
|  | 371 | compatible = "fsl,qoriq-rcpm-1.0"; | 
|  | 372 | reg = <0xe2000 0x1000>; | 
|  | 373 | #sleep-cells = <1>; | 
|  | 374 | }; | 
|  | 375 |  | 
|  | 376 | sfp: sfp@e8000 { | 
|  | 377 | compatible = "fsl,p4080-sfp", "fsl,qoriq-sfp-1.0"; | 
|  | 378 | reg	   = <0xe8000 0x1000>; | 
|  | 379 | }; | 
|  | 380 |  | 
|  | 381 | serdes: serdes@ea000 { | 
|  | 382 | compatible = "fsl,p4080-serdes"; | 
|  | 383 | reg	   = <0xea000 0x1000>; | 
|  | 384 | }; | 
|  | 385 |  | 
|  | 386 | dma0: dma@100300 { | 
|  | 387 | #address-cells = <1>; | 
|  | 388 | #size-cells = <1>; | 
|  | 389 | compatible = "fsl,p4080-dma", "fsl,eloplus-dma"; | 
|  | 390 | reg = <0x100300 0x4>; | 
|  | 391 | ranges = <0x0 0x100100 0x200>; | 
|  | 392 | cell-index = <0>; | 
|  | 393 | dma-channel@0 { | 
|  | 394 | compatible = "fsl,p4080-dma-channel", | 
|  | 395 | "fsl,eloplus-dma-channel"; | 
|  | 396 | reg = <0x0 0x80>; | 
|  | 397 | cell-index = <0>; | 
|  | 398 | interrupts = <28 2 0 0>; | 
|  | 399 | }; | 
|  | 400 | dma-channel@80 { | 
|  | 401 | compatible = "fsl,p4080-dma-channel", | 
|  | 402 | "fsl,eloplus-dma-channel"; | 
|  | 403 | reg = <0x80 0x80>; | 
|  | 404 | cell-index = <1>; | 
|  | 405 | interrupts = <29 2 0 0>; | 
|  | 406 | }; | 
|  | 407 | dma-channel@100 { | 
|  | 408 | compatible = "fsl,p4080-dma-channel", | 
|  | 409 | "fsl,eloplus-dma-channel"; | 
|  | 410 | reg = <0x100 0x80>; | 
|  | 411 | cell-index = <2>; | 
|  | 412 | interrupts = <30 2 0 0>; | 
|  | 413 | }; | 
|  | 414 | dma-channel@180 { | 
|  | 415 | compatible = "fsl,p4080-dma-channel", | 
|  | 416 | "fsl,eloplus-dma-channel"; | 
|  | 417 | reg = <0x180 0x80>; | 
|  | 418 | cell-index = <3>; | 
|  | 419 | interrupts = <31 2 0 0>; | 
|  | 420 | }; | 
|  | 421 | }; | 
|  | 422 |  | 
|  | 423 | dma1: dma@101300 { | 
|  | 424 | #address-cells = <1>; | 
|  | 425 | #size-cells = <1>; | 
|  | 426 | compatible = "fsl,p4080-dma", "fsl,eloplus-dma"; | 
|  | 427 | reg = <0x101300 0x4>; | 
|  | 428 | ranges = <0x0 0x101100 0x200>; | 
|  | 429 | cell-index = <1>; | 
|  | 430 | dma-channel@0 { | 
|  | 431 | compatible = "fsl,p4080-dma-channel", | 
|  | 432 | "fsl,eloplus-dma-channel"; | 
|  | 433 | reg = <0x0 0x80>; | 
|  | 434 | cell-index = <0>; | 
|  | 435 | interrupts = <32 2 0 0>; | 
|  | 436 | }; | 
|  | 437 | dma-channel@80 { | 
|  | 438 | compatible = "fsl,p4080-dma-channel", | 
|  | 439 | "fsl,eloplus-dma-channel"; | 
|  | 440 | reg = <0x80 0x80>; | 
|  | 441 | cell-index = <1>; | 
|  | 442 | interrupts = <33 2 0 0>; | 
|  | 443 | }; | 
|  | 444 | dma-channel@100 { | 
|  | 445 | compatible = "fsl,p4080-dma-channel", | 
|  | 446 | "fsl,eloplus-dma-channel"; | 
|  | 447 | reg = <0x100 0x80>; | 
|  | 448 | cell-index = <2>; | 
|  | 449 | interrupts = <34 2 0 0>; | 
|  | 450 | }; | 
|  | 451 | dma-channel@180 { | 
|  | 452 | compatible = "fsl,p4080-dma-channel", | 
|  | 453 | "fsl,eloplus-dma-channel"; | 
|  | 454 | reg = <0x180 0x80>; | 
|  | 455 | cell-index = <3>; | 
|  | 456 | interrupts = <35 2 0 0>; | 
|  | 457 | }; | 
|  | 458 | }; | 
|  | 459 |  | 
|  | 460 | spi@110000 { | 
|  | 461 | #address-cells = <1>; | 
|  | 462 | #size-cells = <0>; | 
|  | 463 | compatible = "fsl,p4080-espi", "fsl,mpc8536-espi"; | 
|  | 464 | reg = <0x110000 0x1000>; | 
|  | 465 | interrupts = <53 0x2 0 0>; | 
|  | 466 | fsl,espi-num-chipselects = <4>; | 
|  | 467 | }; | 
|  | 468 |  | 
|  | 469 | sdhc: sdhc@114000 { | 
|  | 470 | compatible = "fsl,p4080-esdhc", "fsl,esdhc"; | 
|  | 471 | reg = <0x114000 0x1000>; | 
|  | 472 | interrupts = <48 2 0 0>; | 
|  | 473 | voltage-ranges = <3300 3300>; | 
|  | 474 | sdhci,auto-cmd12; | 
|  | 475 | clock-frequency = <0>; | 
|  | 476 | }; | 
|  | 477 |  | 
|  | 478 | i2c@118000 { | 
|  | 479 | #address-cells = <1>; | 
|  | 480 | #size-cells = <0>; | 
|  | 481 | cell-index = <0>; | 
|  | 482 | compatible = "fsl-i2c"; | 
|  | 483 | reg = <0x118000 0x100>; | 
|  | 484 | interrupts = <38 2 0 0>; | 
|  | 485 | dfsrr; | 
|  | 486 | }; | 
|  | 487 |  | 
|  | 488 | i2c@118100 { | 
|  | 489 | #address-cells = <1>; | 
|  | 490 | #size-cells = <0>; | 
|  | 491 | cell-index = <1>; | 
|  | 492 | compatible = "fsl-i2c"; | 
|  | 493 | reg = <0x118100 0x100>; | 
|  | 494 | interrupts = <38 2 0 0>; | 
|  | 495 | dfsrr; | 
|  | 496 | }; | 
|  | 497 |  | 
|  | 498 | i2c@119000 { | 
|  | 499 | #address-cells = <1>; | 
|  | 500 | #size-cells = <0>; | 
|  | 501 | cell-index = <2>; | 
|  | 502 | compatible = "fsl-i2c"; | 
|  | 503 | reg = <0x119000 0x100>; | 
|  | 504 | interrupts = <39 2 0 0>; | 
|  | 505 | dfsrr; | 
|  | 506 | }; | 
|  | 507 |  | 
|  | 508 | i2c@119100 { | 
|  | 509 | #address-cells = <1>; | 
|  | 510 | #size-cells = <0>; | 
|  | 511 | cell-index = <3>; | 
|  | 512 | compatible = "fsl-i2c"; | 
|  | 513 | reg = <0x119100 0x100>; | 
|  | 514 | interrupts = <39 2 0 0>; | 
|  | 515 | dfsrr; | 
|  | 516 | }; | 
|  | 517 |  | 
|  | 518 | serial0: serial@11c500 { | 
|  | 519 | cell-index = <0>; | 
|  | 520 | device_type = "serial"; | 
|  | 521 | compatible = "ns16550"; | 
|  | 522 | reg = <0x11c500 0x100>; | 
|  | 523 | clock-frequency = <0>; | 
|  | 524 | interrupts = <36 2 0 0>; | 
|  | 525 | }; | 
|  | 526 |  | 
|  | 527 | serial1: serial@11c600 { | 
|  | 528 | cell-index = <1>; | 
|  | 529 | device_type = "serial"; | 
|  | 530 | compatible = "ns16550"; | 
|  | 531 | reg = <0x11c600 0x100>; | 
|  | 532 | clock-frequency = <0>; | 
|  | 533 | interrupts = <36 2 0 0>; | 
|  | 534 | }; | 
|  | 535 |  | 
|  | 536 | serial2: serial@11d500 { | 
|  | 537 | cell-index = <2>; | 
|  | 538 | device_type = "serial"; | 
|  | 539 | compatible = "ns16550"; | 
|  | 540 | reg = <0x11d500 0x100>; | 
|  | 541 | clock-frequency = <0>; | 
|  | 542 | interrupts = <37 2 0 0>; | 
|  | 543 | }; | 
|  | 544 |  | 
|  | 545 | serial3: serial@11d600 { | 
|  | 546 | cell-index = <3>; | 
|  | 547 | device_type = "serial"; | 
|  | 548 | compatible = "ns16550"; | 
|  | 549 | reg = <0x11d600 0x100>; | 
|  | 550 | clock-frequency = <0>; | 
|  | 551 | interrupts = <37 2 0 0>; | 
|  | 552 | }; | 
|  | 553 |  | 
|  | 554 | gpio0: gpio@130000 { | 
|  | 555 | compatible = "fsl,p4080-gpio", "fsl,qoriq-gpio"; | 
|  | 556 | reg = <0x130000 0x1000>; | 
|  | 557 | interrupts = <55 2 0 0>; | 
|  | 558 | #gpio-cells = <2>; | 
|  | 559 | gpio-controller; | 
|  | 560 | }; | 
|  | 561 |  | 
|  | 562 | usb0: usb@210000 { | 
|  | 563 | compatible = "fsl,p4080-usb2-mph", | 
|  | 564 | "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; | 
|  | 565 | reg = <0x210000 0x1000>; | 
|  | 566 | #address-cells = <1>; | 
|  | 567 | #size-cells = <0>; | 
|  | 568 | interrupts = <44 0x2 0 0>; | 
|  | 569 | }; | 
|  | 570 |  | 
|  | 571 | usb1: usb@211000 { | 
|  | 572 | compatible = "fsl,p4080-usb2-dr", | 
|  | 573 | "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; | 
|  | 574 | reg = <0x211000 0x1000>; | 
|  | 575 | #address-cells = <1>; | 
|  | 576 | #size-cells = <0>; | 
|  | 577 | interrupts = <45 0x2 0 0>; | 
|  | 578 | }; | 
|  | 579 |  | 
|  | 580 | crypto: crypto@300000 { | 
|  | 581 | compatible = "fsl,sec-v4.0"; | 
|  | 582 | #address-cells = <1>; | 
|  | 583 | #size-cells = <1>; | 
|  | 584 | reg = <0x300000 0x10000>; | 
|  | 585 | ranges = <0 0x300000 0x10000>; | 
|  | 586 | interrupt-parent = <&mpic>; | 
|  | 587 | interrupts = <92 2 0 0>; | 
|  | 588 |  | 
|  | 589 | sec_jr0: jr@1000 { | 
|  | 590 | compatible = "fsl,sec-v4.0-job-ring"; | 
|  | 591 | reg = <0x1000 0x1000>; | 
|  | 592 | interrupt-parent = <&mpic>; | 
|  | 593 | interrupts = <88 2 0 0>; | 
|  | 594 | }; | 
|  | 595 |  | 
|  | 596 | sec_jr1: jr@2000 { | 
|  | 597 | compatible = "fsl,sec-v4.0-job-ring"; | 
|  | 598 | reg = <0x2000 0x1000>; | 
|  | 599 | interrupt-parent = <&mpic>; | 
|  | 600 | interrupts = <89 2 0 0>; | 
|  | 601 | }; | 
|  | 602 |  | 
|  | 603 | sec_jr2: jr@3000 { | 
|  | 604 | compatible = "fsl,sec-v4.0-job-ring"; | 
|  | 605 | reg = <0x3000 0x1000>; | 
|  | 606 | interrupt-parent = <&mpic>; | 
|  | 607 | interrupts = <90 2 0 0>; | 
|  | 608 | }; | 
|  | 609 |  | 
|  | 610 | sec_jr3: jr@4000 { | 
|  | 611 | compatible = "fsl,sec-v4.0-job-ring"; | 
|  | 612 | reg = <0x4000 0x1000>; | 
|  | 613 | interrupt-parent = <&mpic>; | 
|  | 614 | interrupts = <91 2 0 0>; | 
|  | 615 | }; | 
|  | 616 |  | 
|  | 617 | rtic@6000 { | 
|  | 618 | compatible = "fsl,sec-v4.0-rtic"; | 
|  | 619 | #address-cells = <1>; | 
|  | 620 | #size-cells = <1>; | 
|  | 621 | reg = <0x6000 0x100>; | 
|  | 622 | ranges = <0x0 0x6100 0xe00>; | 
|  | 623 |  | 
|  | 624 | rtic_a: rtic-a@0 { | 
|  | 625 | compatible = "fsl,sec-v4.0-rtic-memory"; | 
|  | 626 | reg = <0x00 0x20 0x100 0x80>; | 
|  | 627 | }; | 
|  | 628 |  | 
|  | 629 | rtic_b: rtic-b@20 { | 
|  | 630 | compatible = "fsl,sec-v4.0-rtic-memory"; | 
|  | 631 | reg = <0x20 0x20 0x200 0x80>; | 
|  | 632 | }; | 
|  | 633 |  | 
|  | 634 | rtic_c: rtic-c@40 { | 
|  | 635 | compatible = "fsl,sec-v4.0-rtic-memory"; | 
|  | 636 | reg = <0x40 0x20 0x300 0x80>; | 
|  | 637 | }; | 
|  | 638 |  | 
|  | 639 | rtic_d: rtic-d@60 { | 
|  | 640 | compatible = "fsl,sec-v4.0-rtic-memory"; | 
|  | 641 | reg = <0x60 0x20 0x500 0x80>; | 
|  | 642 | }; | 
|  | 643 | }; | 
|  | 644 | }; | 
|  | 645 |  | 
|  | 646 | sec_mon: sec_mon@314000 { | 
|  | 647 | compatible = "fsl,sec-v4.0-mon"; | 
|  | 648 | reg = <0x314000 0x1000>; | 
|  | 649 | interrupt-parent = <&mpic>; | 
|  | 650 | interrupts = <93 2 0 0>; | 
|  | 651 | }; | 
|  | 652 | }; | 
|  | 653 |  | 
|  | 654 | rapidio0: rapidio@ffe0c0000 { | 
|  | 655 | #address-cells = <2>; | 
|  | 656 | #size-cells = <2>; | 
|  | 657 | compatible = "fsl,rapidio-delta"; | 
|  | 658 | interrupts = < | 
|  | 659 | 16 2 1 11 /* err_irq */ | 
|  | 660 | 56 2 0 0  /* bell_outb_irq */ | 
|  | 661 | 57 2 0 0  /* bell_inb_irq */ | 
|  | 662 | 60 2 0 0  /* msg1_tx_irq */ | 
|  | 663 | 61 2 0 0  /* msg1_rx_irq */ | 
|  | 664 | 62 2 0 0  /* msg2_tx_irq */ | 
|  | 665 | 63 2 0 0>; /* msg2_rx_irq */ | 
|  | 666 | }; | 
|  | 667 |  | 
|  | 668 | localbus@ffe124000 { | 
|  | 669 | compatible = "fsl,p4080-elbc", "fsl,elbc", "simple-bus"; | 
|  | 670 | interrupts = <25 2 0 0>; | 
|  | 671 | #address-cells = <2>; | 
|  | 672 | #size-cells = <1>; | 
|  | 673 | }; | 
|  | 674 |  | 
|  | 675 | pci0: pcie@ffe200000 { | 
|  | 676 | compatible = "fsl,p4080-pcie"; | 
|  | 677 | device_type = "pci"; | 
|  | 678 | #size-cells = <2>; | 
|  | 679 | #address-cells = <3>; | 
|  | 680 | bus-range = <0x0 0xff>; | 
|  | 681 | clock-frequency = <0x1fca055>; | 
|  | 682 | fsl,msi = <&msi0>; | 
|  | 683 | interrupts = <16 2 1 15>; | 
|  | 684 | pcie@0 { | 
|  | 685 | reg = <0 0 0 0 0>; | 
|  | 686 | #interrupt-cells = <1>; | 
|  | 687 | #size-cells = <2>; | 
|  | 688 | #address-cells = <3>; | 
|  | 689 | device_type = "pci"; | 
|  | 690 | interrupts = <16 2 1 15>; | 
|  | 691 | interrupt-map-mask = <0xf800 0 0 7>; | 
|  | 692 | interrupt-map = < | 
|  | 693 | /* IDSEL 0x0 */ | 
|  | 694 | 0000 0 0 1 &mpic 40 1 0 0 | 
|  | 695 | 0000 0 0 2 &mpic 1 1 0 0 | 
|  | 696 | 0000 0 0 3 &mpic 2 1 0 0 | 
|  | 697 | 0000 0 0 4 &mpic 3 1 0 0 | 
|  | 698 | >; | 
|  | 699 | }; | 
|  | 700 | }; | 
|  | 701 |  | 
|  | 702 | pci1: pcie@ffe201000 { | 
|  | 703 | compatible = "fsl,p4080-pcie"; | 
|  | 704 | device_type = "pci"; | 
|  | 705 | #size-cells = <2>; | 
|  | 706 | #address-cells = <3>; | 
|  | 707 | bus-range = <0 0xff>; | 
|  | 708 | clock-frequency = <0x1fca055>; | 
|  | 709 | fsl,msi = <&msi1>; | 
|  | 710 | interrupts = <16 2 1 14>; | 
|  | 711 | pcie@0 { | 
|  | 712 | reg = <0 0 0 0 0>; | 
|  | 713 | #interrupt-cells = <1>; | 
|  | 714 | #size-cells = <2>; | 
|  | 715 | #address-cells = <3>; | 
|  | 716 | device_type = "pci"; | 
|  | 717 | interrupts = <16 2 1 14>; | 
|  | 718 | interrupt-map-mask = <0xf800 0 0 7>; | 
|  | 719 | interrupt-map = < | 
|  | 720 | /* IDSEL 0x0 */ | 
|  | 721 | 0000 0 0 1 &mpic 41 1 0 0 | 
|  | 722 | 0000 0 0 2 &mpic 5 1 0 0 | 
|  | 723 | 0000 0 0 3 &mpic 6 1 0 0 | 
|  | 724 | 0000 0 0 4 &mpic 7 1 0 0 | 
|  | 725 | >; | 
|  | 726 | }; | 
|  | 727 | }; | 
|  | 728 |  | 
|  | 729 | pci2: pcie@ffe202000 { | 
|  | 730 | compatible = "fsl,p4080-pcie"; | 
|  | 731 | device_type = "pci"; | 
|  | 732 | #size-cells = <2>; | 
|  | 733 | #address-cells = <3>; | 
|  | 734 | bus-range = <0x0 0xff>; | 
|  | 735 | clock-frequency = <0x1fca055>; | 
|  | 736 | fsl,msi = <&msi2>; | 
|  | 737 | interrupts = <16 2 1 13>; | 
|  | 738 | pcie@0 { | 
|  | 739 | reg = <0 0 0 0 0>; | 
|  | 740 | #interrupt-cells = <1>; | 
|  | 741 | #size-cells = <2>; | 
|  | 742 | #address-cells = <3>; | 
|  | 743 | device_type = "pci"; | 
|  | 744 | interrupts = <16 2 1 13>; | 
|  | 745 | interrupt-map-mask = <0xf800 0 0 7>; | 
|  | 746 | interrupt-map = < | 
|  | 747 | /* IDSEL 0x0 */ | 
|  | 748 | 0000 0 0 1 &mpic 42 1 0 0 | 
|  | 749 | 0000 0 0 2 &mpic 9 1 0 0 | 
|  | 750 | 0000 0 0 3 &mpic 10 1 0 0 | 
|  | 751 | 0000 0 0 4 &mpic 11 1 0 0 | 
|  | 752 | >; | 
|  | 753 | }; | 
|  | 754 | }; | 
|  | 755 | }; |