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