1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 2 /* 3 * Copyright (C) 2008 Extreme Engineering Solu 3 * Copyright (C) 2008 Extreme Engineering Solutions, Inc. 4 * Based on MPC8572DS device tree from Freesca 4 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. 5 * 5 * 6 * XPedite5370 3U VPX single-board computer ba 6 * XPedite5370 3U VPX single-board computer based on MPC8572E 7 */ 7 */ 8 8 9 /dts-v1/; 9 /dts-v1/; 10 / { 10 / { 11 model = "xes,xpedite5370"; 11 model = "xes,xpedite5370"; 12 compatible = "xes,xpedite5370", "xes,M 12 compatible = "xes,xpedite5370", "xes,MPC8572"; 13 #address-cells = <2>; 13 #address-cells = <2>; 14 #size-cells = <2>; 14 #size-cells = <2>; 15 15 16 aliases { 16 aliases { 17 ethernet0 = &enet0; 17 ethernet0 = &enet0; 18 ethernet1 = &enet1; 18 ethernet1 = &enet1; 19 serial0 = &serial0; 19 serial0 = &serial0; 20 serial1 = &serial1; 20 serial1 = &serial1; 21 pci1 = &pci1; 21 pci1 = &pci1; 22 pci2 = &pci2; 22 pci2 = &pci2; 23 }; 23 }; 24 24 25 cpus { 25 cpus { 26 #address-cells = <1>; 26 #address-cells = <1>; 27 #size-cells = <0>; 27 #size-cells = <0>; 28 28 29 PowerPC,8572@0 { 29 PowerPC,8572@0 { 30 device_type = "cpu"; 30 device_type = "cpu"; 31 reg = <0x0>; 31 reg = <0x0>; 32 d-cache-line-size = <3 32 d-cache-line-size = <32>; // 32 bytes 33 i-cache-line-size = <3 33 i-cache-line-size = <32>; // 32 bytes 34 d-cache-size = <0x8000 34 d-cache-size = <0x8000>; // L1, 32K 35 i-cache-size = <0x8000 35 i-cache-size = <0x8000>; // L1, 32K 36 timebase-frequency = < 36 timebase-frequency = <0>; 37 bus-frequency = <0>; 37 bus-frequency = <0>; 38 clock-frequency = <0>; 38 clock-frequency = <0>; 39 next-level-cache = <&L 39 next-level-cache = <&L2>; 40 }; 40 }; 41 41 42 PowerPC,8572@1 { 42 PowerPC,8572@1 { 43 device_type = "cpu"; 43 device_type = "cpu"; 44 reg = <0x1>; 44 reg = <0x1>; 45 d-cache-line-size = <3 45 d-cache-line-size = <32>; // 32 bytes 46 i-cache-line-size = <3 46 i-cache-line-size = <32>; // 32 bytes 47 d-cache-size = <0x8000 47 d-cache-size = <0x8000>; // L1, 32K 48 i-cache-size = <0x8000 48 i-cache-size = <0x8000>; // L1, 32K 49 timebase-frequency = < 49 timebase-frequency = <0>; 50 bus-frequency = <0>; 50 bus-frequency = <0>; 51 clock-frequency = <0>; 51 clock-frequency = <0>; 52 next-level-cache = <&L 52 next-level-cache = <&L2>; 53 }; 53 }; 54 }; 54 }; 55 55 56 memory { 56 memory { 57 device_type = "memory"; 57 device_type = "memory"; 58 reg = <0x0 0x0 0x0 0x0>; 58 reg = <0x0 0x0 0x0 0x0>; // Filled in by U-Boot 59 }; 59 }; 60 60 61 localbus@ef005000 { 61 localbus@ef005000 { 62 #address-cells = <2>; 62 #address-cells = <2>; 63 #size-cells = <1>; 63 #size-cells = <1>; 64 compatible = "fsl,mpc8572-elbc 64 compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus"; 65 reg = <0 0xef005000 0 0x1000>; 65 reg = <0 0xef005000 0 0x1000>; 66 interrupts = <19 2>; 66 interrupts = <19 2>; 67 interrupt-parent = <&mpic>; 67 interrupt-parent = <&mpic>; 68 /* Local bus region mappings * 68 /* Local bus region mappings */ 69 ranges = <0 0 0 0xf8000000 0x8 69 ranges = <0 0 0 0xf8000000 0x8000000 /* CS0: Boot flash */ 70 1 0 0 0xf0000000 0x8 70 1 0 0 0xf0000000 0x8000000 /* CS1: Alternate flash */ 71 2 0 0 0xef800000 0x4 71 2 0 0 0xef800000 0x40000 /* CS2: NAND CE1 */ 72 3 0 0 0xef840000 0x4 72 3 0 0 0xef840000 0x40000>; /* CS3: NAND CE2 */ 73 73 74 nor-boot@0,0 { 74 nor-boot@0,0 { 75 compatible = "amd,s29g 75 compatible = "amd,s29gl01gp", "cfi-flash"; 76 bank-width = <2>; 76 bank-width = <2>; 77 reg = <0 0 0x8000000>; 77 reg = <0 0 0x8000000>; /* 128MB */ 78 #address-cells = <1>; 78 #address-cells = <1>; 79 #size-cells = <1>; 79 #size-cells = <1>; 80 partition@0 { 80 partition@0 { 81 label = "Prima 81 label = "Primary user space"; 82 reg = <0x00000 82 reg = <0x00000000 0x6f00000>; /* 111 MB */ 83 }; 83 }; 84 partition@6f00000 { 84 partition@6f00000 { 85 label = "Prima 85 label = "Primary kernel"; 86 reg = <0x6f000 86 reg = <0x6f00000 0x1000000>; /* 16 MB */ 87 }; 87 }; 88 partition@7f00000 { 88 partition@7f00000 { 89 label = "Prima 89 label = "Primary DTB"; 90 reg = <0x7f000 90 reg = <0x7f00000 0x40000>; /* 256 KB */ 91 }; 91 }; 92 partition@7f40000 { 92 partition@7f40000 { 93 label = "Prima 93 label = "Primary U-Boot environment"; 94 reg = <0x7f400 94 reg = <0x7f40000 0x40000>; /* 256 KB */ 95 }; 95 }; 96 partition@7f80000 { 96 partition@7f80000 { 97 label = "Prima 97 label = "Primary U-Boot"; 98 reg = <0x7f800 98 reg = <0x7f80000 0x80000>; /* 512 KB */ 99 read-only; 99 read-only; 100 }; 100 }; 101 }; 101 }; 102 102 103 nor-alternate@1,0 { 103 nor-alternate@1,0 { 104 compatible = "amd,s29g 104 compatible = "amd,s29gl01gp", "cfi-flash"; 105 bank-width = <2>; 105 bank-width = <2>; 106 //reg = <0xf0000000 0x 106 //reg = <0xf0000000 0x08000000>; /* 128MB */ 107 reg = <1 0 0x8000000>; 107 reg = <1 0 0x8000000>; /* 128MB */ 108 #address-cells = <1>; 108 #address-cells = <1>; 109 #size-cells = <1>; 109 #size-cells = <1>; 110 partition@0 { 110 partition@0 { 111 label = "Secon 111 label = "Secondary user space"; 112 reg = <0x00000 112 reg = <0x00000000 0x6f00000>; /* 111 MB */ 113 }; 113 }; 114 partition@6f00000 { 114 partition@6f00000 { 115 label = "Secon 115 label = "Secondary kernel"; 116 reg = <0x6f000 116 reg = <0x6f00000 0x1000000>; /* 16 MB */ 117 }; 117 }; 118 partition@7f00000 { 118 partition@7f00000 { 119 label = "Secon 119 label = "Secondary DTB"; 120 reg = <0x7f000 120 reg = <0x7f00000 0x40000>; /* 256 KB */ 121 }; 121 }; 122 partition@7f40000 { 122 partition@7f40000 { 123 label = "Secon 123 label = "Secondary U-Boot environment"; 124 reg = <0x7f400 124 reg = <0x7f40000 0x40000>; /* 256 KB */ 125 }; 125 }; 126 partition@7f80000 { 126 partition@7f80000 { 127 label = "Secon 127 label = "Secondary U-Boot"; 128 reg = <0x7f800 128 reg = <0x7f80000 0x80000>; /* 512 KB */ 129 read-only; 129 read-only; 130 }; 130 }; 131 }; 131 }; 132 132 133 nand@2,0 { 133 nand@2,0 { 134 #address-cells = <1>; 134 #address-cells = <1>; 135 #size-cells = <1>; 135 #size-cells = <1>; 136 /* 136 /* 137 * Actual part could b 137 * Actual part could be ST Micro NAND08GW3B2A (1 GB), 138 * Micron MT29F8G08DAA 138 * Micron MT29F8G08DAA (2x 512 MB), or Micron 139 * MT29F16G08FAA (2x 1 139 * MT29F16G08FAA (2x 1 GB), depending on the build 140 * configuration 140 * configuration 141 */ 141 */ 142 compatible = "fsl,mpc8 142 compatible = "fsl,mpc8572-fcm-nand", 143 "fsl,elbc 143 "fsl,elbc-fcm-nand"; 144 reg = <2 0 0x40000>; 144 reg = <2 0 0x40000>; 145 /* U-Boot should fix t 145 /* U-Boot should fix this up if chip size > 1 GB */ 146 partition@0 { 146 partition@0 { 147 label = "NAND 147 label = "NAND Filesystem"; 148 reg = <0 0x400 148 reg = <0 0x40000000>; 149 }; 149 }; 150 }; 150 }; 151 151 152 }; 152 }; 153 153 154 soc8572@ef000000 { 154 soc8572@ef000000 { 155 #address-cells = <1>; 155 #address-cells = <1>; 156 #size-cells = <1>; 156 #size-cells = <1>; 157 device_type = "soc"; 157 device_type = "soc"; 158 compatible = "fsl,mpc8572-immr 158 compatible = "fsl,mpc8572-immr", "simple-bus"; 159 ranges = <0x0 0 0xef000000 0x1 159 ranges = <0x0 0 0xef000000 0x100000>; 160 bus-frequency = <0>; 160 bus-frequency = <0>; // Filled out by uboot. 161 161 162 ecm-law@0 { 162 ecm-law@0 { 163 compatible = "fsl,ecm- 163 compatible = "fsl,ecm-law"; 164 reg = <0x0 0x1000>; 164 reg = <0x0 0x1000>; 165 fsl,num-laws = <12>; 165 fsl,num-laws = <12>; 166 }; 166 }; 167 167 168 ecm@1000 { 168 ecm@1000 { 169 compatible = "fsl,mpc8 169 compatible = "fsl,mpc8572-ecm", "fsl,ecm"; 170 reg = <0x1000 0x1000>; 170 reg = <0x1000 0x1000>; 171 interrupts = <17 2>; 171 interrupts = <17 2>; 172 interrupt-parent = <&m 172 interrupt-parent = <&mpic>; 173 }; 173 }; 174 174 175 memory-controller@2000 { 175 memory-controller@2000 { 176 compatible = "fsl,mpc8 176 compatible = "fsl,mpc8572-memory-controller"; 177 reg = <0x2000 0x1000>; 177 reg = <0x2000 0x1000>; 178 interrupt-parent = <&m 178 interrupt-parent = <&mpic>; 179 interrupts = <18 2>; 179 interrupts = <18 2>; 180 }; 180 }; 181 181 182 memory-controller@6000 { 182 memory-controller@6000 { 183 compatible = "fsl,mpc8 183 compatible = "fsl,mpc8572-memory-controller"; 184 reg = <0x6000 0x1000>; 184 reg = <0x6000 0x1000>; 185 interrupt-parent = <&m 185 interrupt-parent = <&mpic>; 186 interrupts = <18 2>; 186 interrupts = <18 2>; 187 }; 187 }; 188 188 189 L2: l2-cache-controller@20000 189 L2: l2-cache-controller@20000 { 190 compatible = "fsl,mpc8 190 compatible = "fsl,mpc8572-l2-cache-controller"; 191 reg = <0x20000 0x1000> 191 reg = <0x20000 0x1000>; 192 cache-line-size = <32> 192 cache-line-size = <32>; // 32 bytes 193 cache-size = <0x100000 193 cache-size = <0x100000>; // L2, 1M 194 interrupt-parent = <&m 194 interrupt-parent = <&mpic>; 195 interrupts = <16 2>; 195 interrupts = <16 2>; 196 }; 196 }; 197 197 198 i2c@3000 { 198 i2c@3000 { 199 #address-cells = <1>; 199 #address-cells = <1>; 200 #size-cells = <0>; 200 #size-cells = <0>; 201 cell-index = <0>; 201 cell-index = <0>; 202 compatible = "fsl-i2c" 202 compatible = "fsl-i2c"; 203 reg = <0x3000 0x100>; 203 reg = <0x3000 0x100>; 204 interrupts = <43 2>; 204 interrupts = <43 2>; 205 interrupt-parent = <&m 205 interrupt-parent = <&mpic>; 206 dfsrr; 206 dfsrr; 207 207 208 temp-sensor@48 { 208 temp-sensor@48 { 209 compatible = " 209 compatible = "dallas,ds1631", "dallas,ds1621"; 210 reg = <0x48>; 210 reg = <0x48>; 211 }; 211 }; 212 212 213 temp-sensor@4c { 213 temp-sensor@4c { 214 compatible = " 214 compatible = "adi,adt7461"; 215 reg = <0x4c>; 215 reg = <0x4c>; 216 }; 216 }; 217 217 218 cpu-supervisor@51 { 218 cpu-supervisor@51 { 219 compatible = " 219 compatible = "dallas,ds4510"; 220 reg = <0x51>; 220 reg = <0x51>; 221 }; 221 }; 222 222 223 eeprom@54 { 223 eeprom@54 { 224 compatible = " 224 compatible = "atmel,at24c128b"; 225 reg = <0x54>; 225 reg = <0x54>; 226 }; 226 }; 227 227 228 rtc@68 { 228 rtc@68 { 229 compatible = " 229 compatible = "st,m41t00", 230 " 230 "dallas,ds1338"; 231 reg = <0x68>; 231 reg = <0x68>; 232 }; 232 }; 233 233 234 pcie-switch@70 { 234 pcie-switch@70 { 235 compatible = " 235 compatible = "plx,pex8518"; 236 reg = <0x70>; 236 reg = <0x70>; 237 }; 237 }; 238 238 239 gpio1: gpio@18 { 239 gpio1: gpio@18 { 240 compatible = " 240 compatible = "nxp,pca9557"; 241 reg = <0x18>; 241 reg = <0x18>; 242 #gpio-cells = 242 #gpio-cells = <2>; 243 gpio-controlle 243 gpio-controller; 244 polarity = <0x 244 polarity = <0x00>; 245 }; 245 }; 246 246 247 gpio2: gpio@1c { 247 gpio2: gpio@1c { 248 compatible = " 248 compatible = "nxp,pca9557"; 249 reg = <0x1c>; 249 reg = <0x1c>; 250 #gpio-cells = 250 #gpio-cells = <2>; 251 gpio-controlle 251 gpio-controller; 252 polarity = <0x 252 polarity = <0x00>; 253 }; 253 }; 254 254 255 gpio3: gpio@1e { 255 gpio3: gpio@1e { 256 compatible = " 256 compatible = "nxp,pca9557"; 257 reg = <0x1e>; 257 reg = <0x1e>; 258 #gpio-cells = 258 #gpio-cells = <2>; 259 gpio-controlle 259 gpio-controller; 260 polarity = <0x 260 polarity = <0x00>; 261 }; 261 }; 262 262 263 gpio4: gpio@1f { 263 gpio4: gpio@1f { 264 compatible = " 264 compatible = "nxp,pca9557"; 265 reg = <0x1f>; 265 reg = <0x1f>; 266 #gpio-cells = 266 #gpio-cells = <2>; 267 gpio-controlle 267 gpio-controller; 268 polarity = <0x 268 polarity = <0x00>; 269 }; 269 }; 270 }; 270 }; 271 271 272 i2c@3100 { 272 i2c@3100 { 273 #address-cells = <1>; 273 #address-cells = <1>; 274 #size-cells = <0>; 274 #size-cells = <0>; 275 cell-index = <1>; 275 cell-index = <1>; 276 compatible = "fsl-i2c" 276 compatible = "fsl-i2c"; 277 reg = <0x3100 0x100>; 277 reg = <0x3100 0x100>; 278 interrupts = <43 2>; 278 interrupts = <43 2>; 279 interrupt-parent = <&m 279 interrupt-parent = <&mpic>; 280 dfsrr; 280 dfsrr; 281 }; 281 }; 282 282 283 dma@c300 { 283 dma@c300 { 284 #address-cells = <1>; 284 #address-cells = <1>; 285 #size-cells = <1>; 285 #size-cells = <1>; 286 compatible = "fsl,mpc8 286 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 287 reg = <0xc300 0x4>; 287 reg = <0xc300 0x4>; 288 ranges = <0x0 0xc100 0 288 ranges = <0x0 0xc100 0x200>; 289 cell-index = <1>; 289 cell-index = <1>; 290 dma-channel@0 { 290 dma-channel@0 { 291 compatible = " 291 compatible = "fsl,mpc8572-dma-channel", 292 292 "fsl,eloplus-dma-channel"; 293 reg = <0x0 0x8 293 reg = <0x0 0x80>; 294 cell-index = < 294 cell-index = <0>; 295 interrupt-pare 295 interrupt-parent = <&mpic>; 296 interrupts = < 296 interrupts = <76 2>; 297 }; 297 }; 298 dma-channel@80 { 298 dma-channel@80 { 299 compatible = " 299 compatible = "fsl,mpc8572-dma-channel", 300 300 "fsl,eloplus-dma-channel"; 301 reg = <0x80 0x 301 reg = <0x80 0x80>; 302 cell-index = < 302 cell-index = <1>; 303 interrupt-pare 303 interrupt-parent = <&mpic>; 304 interrupts = < 304 interrupts = <77 2>; 305 }; 305 }; 306 dma-channel@100 { 306 dma-channel@100 { 307 compatible = " 307 compatible = "fsl,mpc8572-dma-channel", 308 308 "fsl,eloplus-dma-channel"; 309 reg = <0x100 0 309 reg = <0x100 0x80>; 310 cell-index = < 310 cell-index = <2>; 311 interrupt-pare 311 interrupt-parent = <&mpic>; 312 interrupts = < 312 interrupts = <78 2>; 313 }; 313 }; 314 dma-channel@180 { 314 dma-channel@180 { 315 compatible = " 315 compatible = "fsl,mpc8572-dma-channel", 316 316 "fsl,eloplus-dma-channel"; 317 reg = <0x180 0 317 reg = <0x180 0x80>; 318 cell-index = < 318 cell-index = <3>; 319 interrupt-pare 319 interrupt-parent = <&mpic>; 320 interrupts = < 320 interrupts = <79 2>; 321 }; 321 }; 322 }; 322 }; 323 323 324 dma@21300 { 324 dma@21300 { 325 #address-cells = <1>; 325 #address-cells = <1>; 326 #size-cells = <1>; 326 #size-cells = <1>; 327 compatible = "fsl,mpc8 327 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 328 reg = <0x21300 0x4>; 328 reg = <0x21300 0x4>; 329 ranges = <0x0 0x21100 329 ranges = <0x0 0x21100 0x200>; 330 cell-index = <0>; 330 cell-index = <0>; 331 dma-channel@0 { 331 dma-channel@0 { 332 compatible = " 332 compatible = "fsl,mpc8572-dma-channel", 333 333 "fsl,eloplus-dma-channel"; 334 reg = <0x0 0x8 334 reg = <0x0 0x80>; 335 cell-index = < 335 cell-index = <0>; 336 interrupt-pare 336 interrupt-parent = <&mpic>; 337 interrupts = < 337 interrupts = <20 2>; 338 }; 338 }; 339 dma-channel@80 { 339 dma-channel@80 { 340 compatible = " 340 compatible = "fsl,mpc8572-dma-channel", 341 341 "fsl,eloplus-dma-channel"; 342 reg = <0x80 0x 342 reg = <0x80 0x80>; 343 cell-index = < 343 cell-index = <1>; 344 interrupt-pare 344 interrupt-parent = <&mpic>; 345 interrupts = < 345 interrupts = <21 2>; 346 }; 346 }; 347 dma-channel@100 { 347 dma-channel@100 { 348 compatible = " 348 compatible = "fsl,mpc8572-dma-channel", 349 349 "fsl,eloplus-dma-channel"; 350 reg = <0x100 0 350 reg = <0x100 0x80>; 351 cell-index = < 351 cell-index = <2>; 352 interrupt-pare 352 interrupt-parent = <&mpic>; 353 interrupts = < 353 interrupts = <22 2>; 354 }; 354 }; 355 dma-channel@180 { 355 dma-channel@180 { 356 compatible = " 356 compatible = "fsl,mpc8572-dma-channel", 357 357 "fsl,eloplus-dma-channel"; 358 reg = <0x180 0 358 reg = <0x180 0x80>; 359 cell-index = < 359 cell-index = <3>; 360 interrupt-pare 360 interrupt-parent = <&mpic>; 361 interrupts = < 361 interrupts = <23 2>; 362 }; 362 }; 363 }; 363 }; 364 364 365 /* eTSEC 1 */ 365 /* eTSEC 1 */ 366 enet0: ethernet@24000 { 366 enet0: ethernet@24000 { 367 #address-cells = <1>; 367 #address-cells = <1>; 368 #size-cells = <1>; 368 #size-cells = <1>; 369 cell-index = <0>; 369 cell-index = <0>; 370 device_type = "network 370 device_type = "network"; 371 model = "eTSEC"; 371 model = "eTSEC"; 372 compatible = "gianfar" 372 compatible = "gianfar"; 373 reg = <0x24000 0x1000> 373 reg = <0x24000 0x1000>; 374 ranges = <0x0 0x24000 374 ranges = <0x0 0x24000 0x1000>; 375 local-mac-address = [ 375 local-mac-address = [ 00 00 00 00 00 00 ]; 376 interrupts = <29 2 30 376 interrupts = <29 2 30 2 34 2>; 377 interrupt-parent = <&m 377 interrupt-parent = <&mpic>; 378 tbi-handle = <&tbi0>; 378 tbi-handle = <&tbi0>; 379 phy-handle = <&phy0>; 379 phy-handle = <&phy0>; 380 phy-connection-type = 380 phy-connection-type = "sgmii"; 381 381 382 mdio@520 { 382 mdio@520 { 383 #address-cells 383 #address-cells = <1>; 384 #size-cells = 384 #size-cells = <0>; 385 compatible = " 385 compatible = "fsl,gianfar-mdio"; 386 reg = <0x520 0 386 reg = <0x520 0x20>; 387 387 388 phy0: ethernet 388 phy0: ethernet-phy@1 { 389 interr 389 interrupt-parent = <&mpic>; 390 interr 390 interrupts = <8 1>; 391 reg = 391 reg = <0x1>; 392 }; 392 }; 393 phy1: ethernet 393 phy1: ethernet-phy@2 { 394 interr 394 interrupt-parent = <&mpic>; 395 interr 395 interrupts = <8 1>; 396 reg = 396 reg = <0x2>; 397 }; 397 }; 398 tbi0: tbi-phy@ 398 tbi0: tbi-phy@11 { 399 reg = 399 reg = <0x11>; 400 device 400 device_type = "tbi-phy"; 401 }; 401 }; 402 }; 402 }; 403 }; 403 }; 404 404 405 /* eTSEC 2 */ 405 /* eTSEC 2 */ 406 enet1: ethernet@25000 { 406 enet1: ethernet@25000 { 407 #address-cells = <1>; 407 #address-cells = <1>; 408 #size-cells = <1>; 408 #size-cells = <1>; 409 cell-index = <1>; 409 cell-index = <1>; 410 device_type = "network 410 device_type = "network"; 411 model = "eTSEC"; 411 model = "eTSEC"; 412 compatible = "gianfar" 412 compatible = "gianfar"; 413 reg = <0x25000 0x1000> 413 reg = <0x25000 0x1000>; 414 ranges = <0x0 0x25000 414 ranges = <0x0 0x25000 0x1000>; 415 local-mac-address = [ 415 local-mac-address = [ 00 00 00 00 00 00 ]; 416 interrupts = <35 2 36 416 interrupts = <35 2 36 2 40 2>; 417 interrupt-parent = <&m 417 interrupt-parent = <&mpic>; 418 tbi-handle = <&tbi1>; 418 tbi-handle = <&tbi1>; 419 phy-handle = <&phy1>; 419 phy-handle = <&phy1>; 420 phy-connection-type = 420 phy-connection-type = "sgmii"; 421 421 422 mdio@520 { 422 mdio@520 { 423 #address-cells 423 #address-cells = <1>; 424 #size-cells = 424 #size-cells = <0>; 425 compatible = " 425 compatible = "fsl,gianfar-tbi"; 426 reg = <0x520 0 426 reg = <0x520 0x20>; 427 427 428 tbi1: tbi-phy@ 428 tbi1: tbi-phy@11 { 429 reg = 429 reg = <0x11>; 430 device 430 device_type = "tbi-phy"; 431 }; 431 }; 432 }; 432 }; 433 }; 433 }; 434 434 435 /* UART0 */ 435 /* UART0 */ 436 serial0: serial@4500 { 436 serial0: serial@4500 { 437 cell-index = <0>; 437 cell-index = <0>; 438 device_type = "serial" 438 device_type = "serial"; 439 compatible = "fsl,ns16 439 compatible = "fsl,ns16550", "ns16550"; 440 reg = <0x4500 0x100>; 440 reg = <0x4500 0x100>; 441 clock-frequency = <0>; 441 clock-frequency = <0>; 442 interrupts = <42 2>; 442 interrupts = <42 2>; 443 interrupt-parent = <&m 443 interrupt-parent = <&mpic>; 444 }; 444 }; 445 445 446 /* UART1 */ 446 /* UART1 */ 447 serial1: serial@4600 { 447 serial1: serial@4600 { 448 cell-index = <1>; 448 cell-index = <1>; 449 device_type = "serial" 449 device_type = "serial"; 450 compatible = "fsl,ns16 450 compatible = "fsl,ns16550", "ns16550"; 451 reg = <0x4600 0x100>; 451 reg = <0x4600 0x100>; 452 clock-frequency = <0>; 452 clock-frequency = <0>; 453 interrupts = <42 2>; 453 interrupts = <42 2>; 454 interrupt-parent = <&m 454 interrupt-parent = <&mpic>; 455 }; 455 }; 456 456 457 global-utilities@e0000 { 457 global-utilities@e0000 { //global utilities block 458 compatible = "fsl,mpc8 458 compatible = "fsl,mpc8572-guts"; 459 reg = <0xe0000 0x1000> 459 reg = <0xe0000 0x1000>; 460 fsl,has-rstcr; 460 fsl,has-rstcr; 461 }; 461 }; 462 462 463 msi@41600 { 463 msi@41600 { 464 compatible = "fsl,mpc8 464 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi"; 465 reg = <0x41600 0x80>; 465 reg = <0x41600 0x80>; 466 msi-available-ranges = 466 msi-available-ranges = <0 0x100>; 467 interrupts = < 467 interrupts = < 468 0xe0 0 468 0xe0 0 469 0xe1 0 469 0xe1 0 470 0xe2 0 470 0xe2 0 471 0xe3 0 471 0xe3 0 472 0xe4 0 472 0xe4 0 473 0xe5 0 473 0xe5 0 474 0xe6 0 474 0xe6 0 475 0xe7 0>; 475 0xe7 0>; 476 interrupt-parent = <&m 476 interrupt-parent = <&mpic>; 477 }; 477 }; 478 478 479 crypto@30000 { 479 crypto@30000 { 480 compatible = "fsl,sec3 480 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 481 "fsl,sec2 481 "fsl,sec2.1", "fsl,sec2.0"; 482 reg = <0x30000 0x10000 482 reg = <0x30000 0x10000>; 483 interrupts = <45 2 58 483 interrupts = <45 2 58 2>; 484 interrupt-parent = <&m 484 interrupt-parent = <&mpic>; 485 fsl,num-channels = <4> 485 fsl,num-channels = <4>; 486 fsl,channel-fifo-len = 486 fsl,channel-fifo-len = <24>; 487 fsl,exec-units-mask = 487 fsl,exec-units-mask = <0x9fe>; 488 fsl,descriptor-types-m 488 fsl,descriptor-types-mask = <0x3ab0ebf>; 489 }; 489 }; 490 490 491 mpic: pic@40000 { 491 mpic: pic@40000 { 492 interrupt-controller; 492 interrupt-controller; 493 #address-cells = <0>; 493 #address-cells = <0>; 494 #interrupt-cells = <2> 494 #interrupt-cells = <2>; 495 reg = <0x40000 0x40000 495 reg = <0x40000 0x40000>; 496 compatible = "chrp,ope 496 compatible = "chrp,open-pic"; 497 device_type = "open-pi 497 device_type = "open-pic"; 498 }; 498 }; 499 499 500 gpio0: gpio@f000 { 500 gpio0: gpio@f000 { 501 compatible = "fsl,mpc8 501 compatible = "fsl,mpc8572-gpio"; 502 reg = <0xf000 0x1000>; 502 reg = <0xf000 0x1000>; 503 interrupts = <47 2>; 503 interrupts = <47 2>; 504 interrupt-parent = <&m 504 interrupt-parent = <&mpic>; 505 #gpio-cells = <2>; 505 #gpio-cells = <2>; 506 gpio-controller; 506 gpio-controller; 507 }; 507 }; 508 508 509 gpio-leds { 509 gpio-leds { 510 compatible = "gpio-led 510 compatible = "gpio-leds"; 511 511 512 heartbeat { 512 heartbeat { 513 label = "Heart 513 label = "Heartbeat"; 514 gpios = <&gpio 514 gpios = <&gpio0 4 1>; 515 linux,default- 515 linux,default-trigger = "heartbeat"; 516 }; 516 }; 517 517 518 yellow { 518 yellow { 519 label = "Yello 519 label = "Yellow"; 520 gpios = <&gpio 520 gpios = <&gpio0 5 1>; 521 }; 521 }; 522 522 523 red { 523 red { 524 label = "Red"; 524 label = "Red"; 525 gpios = <&gpio 525 gpios = <&gpio0 6 1>; 526 }; 526 }; 527 527 528 green { 528 green { 529 label = "Green 529 label = "Green"; 530 gpios = <&gpio 530 gpios = <&gpio0 7 1>; 531 }; 531 }; 532 }; 532 }; 533 533 534 /* PME (pattern-matcher) */ 534 /* PME (pattern-matcher) */ 535 pme@10000 { 535 pme@10000 { 536 compatible = "fsl,mpc8 536 compatible = "fsl,mpc8572-pme", "pme8572"; 537 reg = <0x10000 0x5000> 537 reg = <0x10000 0x5000>; 538 interrupts = <57 2 64 538 interrupts = <57 2 64 2 65 2 66 2 67 2>; 539 interrupt-parent = <&m 539 interrupt-parent = <&mpic>; 540 }; 540 }; 541 541 542 tlu@2f000 { 542 tlu@2f000 { 543 compatible = "fsl,mpc8 543 compatible = "fsl,mpc8572-tlu", "fsl_tlu"; 544 reg = <0x2f000 0x1000> 544 reg = <0x2f000 0x1000>; 545 interrupts = <61 2>; 545 interrupts = <61 2>; 546 interrupt-parent = <&m 546 interrupt-parent = <&mpic>; 547 }; 547 }; 548 548 549 tlu@15000 { 549 tlu@15000 { 550 compatible = "fsl,mpc8 550 compatible = "fsl,mpc8572-tlu", "fsl_tlu"; 551 reg = <0x15000 0x1000> 551 reg = <0x15000 0x1000>; 552 interrupts = <75 2>; 552 interrupts = <75 2>; 553 interrupt-parent = <&m 553 interrupt-parent = <&mpic>; 554 }; 554 }; 555 }; 555 }; 556 556 557 /* 557 /* 558 * PCI Express controller 3 @ ef008000 558 * PCI Express controller 3 @ ef008000 is not used. 559 * This would have been pci0 on other 559 * This would have been pci0 on other mpc85xx platforms. 560 */ 560 */ 561 561 562 /* PCI Express controller 2, wired to 562 /* PCI Express controller 2, wired to VPX P1,P2 backplane */ 563 pci1: pcie@ef009000 { 563 pci1: pcie@ef009000 { 564 compatible = "fsl,mpc8548-pcie 564 compatible = "fsl,mpc8548-pcie"; 565 device_type = "pci"; 565 device_type = "pci"; 566 #interrupt-cells = <1>; 566 #interrupt-cells = <1>; 567 #size-cells = <2>; 567 #size-cells = <2>; 568 #address-cells = <3>; 568 #address-cells = <3>; 569 reg = <0 0xef009000 0 0x1000>; 569 reg = <0 0xef009000 0 0x1000>; 570 bus-range = <0 255>; 570 bus-range = <0 255>; 571 ranges = <0x2000000 0x0 0xc000 571 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x10000000 572 0x1000000 0x0 0x0000 572 0x1000000 0x0 0x00000000 0 0xe8800000 0x0 0x00010000>; 573 clock-frequency = <33333333>; 573 clock-frequency = <33333333>; 574 interrupt-parent = <&mpic>; 574 interrupt-parent = <&mpic>; 575 interrupts = <25 2>; 575 interrupts = <25 2>; 576 interrupt-map-mask = <0xf800 0 576 interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 577 interrupt-map = < 577 interrupt-map = < 578 /* IDSEL 0x0 */ 578 /* IDSEL 0x0 */ 579 0x0 0x0 0x0 0x1 &mpic 579 0x0 0x0 0x0 0x1 &mpic 0x4 0x1 580 0x0 0x0 0x0 0x2 &mpic 580 0x0 0x0 0x0 0x2 &mpic 0x5 0x1 581 0x0 0x0 0x0 0x3 &mpic 581 0x0 0x0 0x0 0x3 &mpic 0x6 0x1 582 0x0 0x0 0x0 0x4 &mpic 582 0x0 0x0 0x0 0x4 &mpic 0x7 0x1 583 >; 583 >; 584 pcie@0 { 584 pcie@0 { 585 reg = <0x00000000 0x00 585 reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000000>; 586 #size-cells = <2>; 586 #size-cells = <2>; 587 #address-cells = <3>; 587 #address-cells = <3>; 588 device_type = "pci"; 588 device_type = "pci"; 589 ranges = <0x2000000 0x 589 ranges = <0x2000000 0x0 0xc0000000 590 0x2000000 0x 590 0x2000000 0x0 0xc0000000 591 0x0 0x100000 591 0x0 0x10000000 592 592 593 0x1000000 0x 593 0x1000000 0x0 0x0 594 0x1000000 0x 594 0x1000000 0x0 0x0 595 0x0 0x100000 595 0x0 0x100000>; 596 }; 596 }; 597 }; 597 }; 598 598 599 /* PCI Express controller 1, wired to 599 /* PCI Express controller 1, wired to PEX8518 PCIe switch */ 600 pci2: pcie@ef00a000 { 600 pci2: pcie@ef00a000 { 601 compatible = "fsl,mpc8548-pcie 601 compatible = "fsl,mpc8548-pcie"; 602 device_type = "pci"; 602 device_type = "pci"; 603 #interrupt-cells = <1>; 603 #interrupt-cells = <1>; 604 #size-cells = <2>; 604 #size-cells = <2>; 605 #address-cells = <3>; 605 #address-cells = <3>; 606 reg = <0 0xef00a000 0 0x1000>; 606 reg = <0 0xef00a000 0 0x1000>; 607 bus-range = <0 255>; 607 bus-range = <0 255>; 608 ranges = <0x2000000 0x0 0x8000 608 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x40000000 609 0x1000000 0x0 0x0000 609 0x1000000 0x0 0x00000000 0 0xe8000000 0x0 0x10000>; 610 clock-frequency = <33333333>; 610 clock-frequency = <33333333>; 611 interrupt-parent = <&mpic>; 611 interrupt-parent = <&mpic>; 612 interrupts = <26 2>; 612 interrupts = <26 2>; 613 interrupt-map-mask = <0xf800 0 613 interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 614 interrupt-map = < 614 interrupt-map = < 615 /* IDSEL 0x0 */ 615 /* IDSEL 0x0 */ 616 0x0 0x0 0x0 0x1 &mpic 616 0x0 0x0 0x0 0x1 &mpic 0x0 0x1 617 0x0 0x0 0x0 0x2 &mpic 617 0x0 0x0 0x0 0x2 &mpic 0x1 0x1 618 0x0 0x0 0x0 0x3 &mpic 618 0x0 0x0 0x0 0x3 &mpic 0x2 0x1 619 0x0 0x0 0x0 0x4 &mpic 619 0x0 0x0 0x0 0x4 &mpic 0x3 0x1 620 >; 620 >; 621 pcie@0 { 621 pcie@0 { 622 reg = <0x0 0x0 0x0 0x0 622 reg = <0x0 0x0 0x0 0x0 0x0>; 623 #size-cells = <2>; 623 #size-cells = <2>; 624 #address-cells = <3>; 624 #address-cells = <3>; 625 device_type = "pci"; 625 device_type = "pci"; 626 ranges = <0x2000000 0x 626 ranges = <0x2000000 0x0 0x80000000 627 0x2000000 0x 627 0x2000000 0x0 0x80000000 628 0x0 0x400000 628 0x0 0x40000000 629 629 630 0x1000000 0x 630 0x1000000 0x0 0x0 631 0x1000000 0x 631 0x1000000 0x0 0x0 632 0x0 0x100000 632 0x0 0x100000>; 633 }; 633 }; 634 }; 634 }; 635 }; 635 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.