1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22/* 23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 * 26 * ident "%Z%%M% %I% %E% SMI" 27 * 28 * This file creates the system board structure 29 */ 30 31/* 32 * define a macro to force a #ident line into the output stream 33 * otherwise cpp removes it. Use #ifndef because of #included definitions. 34 */ 35#ifndef id 36#define id(s) #ident s 37#endif 38id("%Z%%M% %I% %E% SMI") 39 40/* 41 * Motherboard properties 42 */ 43name:/frutree/chassis/MB 44 NODE system-board fru 45 NODE SC location 46 PROP Label string r 0 "SC" 47 NODE sc fru 48 ENDNODE 49 ENDNODE 50 NODE P0 location 51 PROP SlotType string r 0 "cpu" 52 PROP Label string r 0 "P0" 53 ENDNODE 54 NODE P1 location 55 PROP SlotType string r 0 "cpu" 56 PROP Label string r 0 "P1" 57 ENDNODE 58 NODE HDDBP location 59 PROP Label string r 0 "HDDBP" 60 REFNODE disk-backplane-1 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V215 61 REFNODE disk-backplane-3 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V245 62 ENDNODE 63 NODE RMD0 location 64 PROP SlotType string r 0 "dvd-slot" 65 PROP Label string r 0 "RMD0" 66 ENDNODE 67 NODE SCC location 68 PROP Label string r 0 "SCC" 69 NODE system-config-chip fru 70 ENDNODE 71 ENDNODE 72 NODE RISER-RIGHT location 73 PROP Label string r 0 "RISER-RIGHT" 74 ENDNODE 75 NODE RISER-LEFT location 76 PROP Label string r 0 "RISER-LEFT" 77 ENDNODE 78 NODE USB0 location 79 PROP Label string r 0 "USB0" 80 ENDNODE 81 NODE USB1 location 82 PROP Label string r 0 "USB1" 83 ENDNODE 84 NODE FIOB location 85 PROP Label string r 0 "FIOB" 86 REFNODE front-io-board-1 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V215 87 REFNODE front-io-board-2 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V245 88 ENDNODE 89 NODE BATTERY location 90 PROP Label string r 0 "BATTERY" 91 NODE battery fru 92 ENDNODE 93 ENDNODE 94 ENDNODE 95 96/* 97 * motherboard seeprom source 98 */ 99name:/frutree/chassis/MB/system-board 100 PROP FRUDataAvailable void r 101 REFPROP _seeprom_source name:/platform/i2c@1f,530000/motherboard-fru-prom@0,a2 102 103name:/platform/i2c@1f,530000/motherboard-fru-prom@0,a2 104 REFPROP _fru_parent /frutree/chassis/MB/system-board 105 106/* 107 * Processor 0 108 */ 109name:/frutree/chassis/MB/system-board/P0 110 REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi+@0,0 111name:/frutree/chassis/MB/system-board/P0/cpu 112 NODE B0 location 113 PROP Label string r 0 "B0" 114 NODE bank fru 115 NODE D0 location 116 ENDNODE 117 NODE D1 location 118 ENDNODE 119 ENDNODE 120 ENDNODE 121 NODE B1 location 122 PROP Label string r 0 "B1" 123 NODE bank fru 124 NODE D0 location 125 ENDNODE 126 NODE D1 location 127 ENDNODE 128 ENDNODE 129 ENDNODE 130 131/* 132 * Processor 1 133 */ 134name:/frutree/chassis/MB/system-board/P1 135 REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi+@1,0 136name:/frutree/chassis/MB/system-board/P1/cpu 137 NODE B0 location 138 PROP Label string r 0 "B0" 139 NODE bank fru 140 NODE D0 location 141 ENDNODE 142 NODE D1 location 143 ENDNODE 144 ENDNODE 145 ENDNODE 146 NODE B1 location 147 PROP Label string r 0 "B1" 148 NODE bank fru 149 NODE D0 location 150 ENDNODE 151 NODE D1 location 152 ENDNODE 153 ENDNODE 154 ENDNODE 155/* 156 * Processor 0 memory 157 */ 158name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0 159 PROP SlotType string r 0 "memory-module" 160 PROP Label string r 0 "D0" 161name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1 162 PROP SlotType string r 0 "memory-module" 163 PROP Label string r 0 "D1" 164name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0 165 PROP SlotType string r 0 "memory-module" 166 PROP Label string r 0 "D0" 167name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1 168 PROP SlotType string r 0 "memory-module" 169 PROP Label string r 0 "D1" 170 171/* 172 * Processor 1 memory 173 */ 174name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0 175 PROP SlotType string r 0 "memory-module" 176 PROP Label string r 0 "D0" 177name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1 178 PROP SlotType string r 0 "memory-module" 179 PROP Label string r 0 "D1" 180name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0 181 PROP SlotType string r 0 "memory-module" 182 PROP Label string r 0 "D0" 183name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1 184 PROP SlotType string r 0 "memory-module" 185 PROP Label string r 0 "D1" 186 187/* 188 * Dimm nodes 189 */ 190name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0 191 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e0 192name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1 193 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e2 194name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0 195 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e4 196name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1 197 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e6 198name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0 199 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e8 200name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1 201 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ea 202name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0 203 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ec 204name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1 205 REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ee 206 207/* 208 * DIMM seeprom sources 209 */ 210name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module 211 PROP FRUDataAvailable void r 212 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e0 213name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module 214 PROP FRUDataAvailable void r 215 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e2 216name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module 217 PROP FRUDataAvailable void r 218 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e4 219name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module 220 PROP FRUDataAvailable void r 221 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e6 222name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module 223 PROP FRUDataAvailable void r 224 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e8 225name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module 226 PROP FRUDataAvailable void r 227 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ea 228name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module 229 PROP FRUDataAvailable void r 230 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ec 231name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module 232 PROP FRUDataAvailable void r 233 REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ee 234 235/* 236 * DIMM FRU parents 237 */ 238name:/platform/i2c@1f,530000/dimm-spd@0,e0 239 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module 240name:/platform/i2c@1f,530000/dimm-spd@0,e2 241 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module 242name:/platform/i2c@1f,530000/dimm-spd@0,e4 243 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module 244name:/platform/i2c@1f,530000/dimm-spd@0,e6 245 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module 246name:/platform/i2c@1f,530000/dimm-spd@0,e8 247 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module 248name:/platform/i2c@1f,530000/dimm-spd@0,ea 249 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module 250name:/platform/i2c@1f,530000/dimm-spd@0,ec 251 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module 252name:/platform/i2c@1f,530000/dimm-spd@0,ee 253 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module 254 255name:/platform/SUNW,UltraSPARC-IIIi+@0,0 256 REFPROP _fru_parent /frutree/chassis/MB/system-board/P0/cpu 257 258name:/platform/SUNW,UltraSPARC-IIIi+@1,0 259 REFPROP _fru_parent /frutree/chassis/MB/system-board/P1/cpu 260 261/* 262 * DIMM parents 263 */ 264name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0 265 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module 266name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1 267 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module 268name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0 269 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module 270name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1 271 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module 272name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0 273 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module 274name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1 275 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module 276name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0 277 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module 278name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1 279 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module 280/* 281 * create reference properties for motherboard pci devices 282 */ 283_class:/jbus/pciex@1e,600000 284 REFPROP _fru_parent name:/frutree/chassis/MB/system-board 285_class:/jbus/pciex@1f,700000 286 REFPROP _fru_parent name:/frutree/chassis/MB/system-board 287 288/* 289 * Front IO Board 1U 290 */ 291name:/frutree/chassis/MB/system-board/FIOB/front-io-board-1 292 NODE USB2 location 293 PROP Label string r 0 "USB2" 294 ENDNODE 295 NODE FLEDB location 296 PROP Label string r 0 "FLEDB" 297 NODE front-led-board fru 298 ENDNODE 299 ENDNODE 300 NODE FCB0 location 301 PROP Label string r 0 "FCB0" 302 NODE fan-connector-board fru 303 ENDNODE 304 ENDNODE 305 NODE FCB1 location 306 PROP Label string r 0 "FCB1" 307 NODE fan-connector-board fru 308 ENDNODE 309 ENDNODE 310 311/* 312 * Front IO Board 2U 313 */ 314 315name:/frutree/chassis/MB/system-board/FIOB/front-io-board-2 316 NODE USB2 location 317 PROP Label string r 0 "USB2" 318 ENDNODE 319 NODE USB3 location 320 PROP Label string r 0 "USB3" 321 ENDNODE 322 NODE FLEDB location 323 PROP Label string r 0 "FLEDB" 324 NODE front-led-board fru 325 ENDNODE 326 ENDNODE 327 NODE FCB0 location 328 PROP Label string r 0 "FCB0" 329 NODE fan-connector-board fru 330 ENDNODE 331 ENDNODE 332 NODE FCB1 location 333 PROP Label string r 0 "FCB1" 334 NODE fan-connector-board fru 335 ENDNODE 336 ENDNODE 337 338/* 339 * PDB nodes for 1U and 2U. Note that we should have only one of these 340 * two nodes for each platform (1U/2U). 341 */ 342name:/frutree/chassis/PDB/power-distribution-board 343 REFNODE FT6 location WITH /platform?PlatformName=SUNW,Sun-Fire-V215 344 REFNODE HDDFB location WITH /platform?PlatformName=SUNW,Sun-Fire-V245 345 346name:/frutree/chassis/PDB/power-distribution-board/HDDFB 347 PROP Label string r 0 "HDDFB" 348 NODE fan-connector-board fru 349 ENDNODE 350 351/* 352 * Add dvdrom fru nodes for disks which are present 353 */ 354name:/frutree/chassis/MB/system-board/RMD0 355 REFNODE removable-media fru WITH name:/platform/pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/sd@0,0 356 357/* 358 * HDDBP 359 */ 360name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1 361 NODE HDD0 location 362 PROP SlotType string r 0 "disk-slot" 363 PROP Label string r 0 "HDD0" 364 ENDNODE 365 NODE HDD1 location 366 PROP SlotType string r 0 "disk-slot" 367 PROP Label string r 0 "HDD1" 368 ENDNODE 369 370name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1 371 PROP FRUDataAvailable void r 372 REFPROP _seeprom_source name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64 373 374name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64 375 REFPROP _fru_parent /frutree/chassis/MB/system-board/HDDBP/disk-backplane-1 376 377name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3 378 NODE HDD0 location 379 PROP SlotType string r 0 "disk-slot" 380 PROP Label string r 0 "HDD0" 381 ENDNODE 382 NODE HDD1 location 383 PROP SlotType string r 0 "disk-slot" 384 PROP Label string r 0 "HDD1" 385 ENDNODE 386 NODE HDD2 location 387 PROP SlotType string r 0 "disk-slot" 388 PROP Label string r 0 "HDD2" 389 ENDNODE 390 NODE HDD3 location 391 PROP SlotType string r 0 "disk-slot" 392 PROP Label string r 0 "HDD3" 393 ENDNODE 394 395name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3 396 PROP FRUDataAvailable void r 397 REFPROP _seeprom_source name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64 398 399name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64 400 REFPROP _fru_parent /frutree/chassis/MB/system-board/HDDBP/disk-backplane-3 401 402/* add disk fru nodes for disks which are present */ 403name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1/HDD0 404 REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0 405name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1/HDD1 406 REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0 407name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD0 408 REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0 409name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD1 410 REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0 411name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD2 412 REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@2,0 413name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD3 414 REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@3,0 415 416 417/* 418 * System Fans for Seattle 1U 419 */ 420#ifndef FCB0_1U 421#define FCB0_1U /frutree/chassis/MB/system-board/FIOB/front-io-board-1/FCB0/fan-connector-board 422#endif 423 424#ifndef FCB1_1U 425#define FCB1_1U /frutree/chassis/MB/system-board/FIOB/front-io-board-1/FCB1/fan-connector-board 426#endif 427 428#ifndef PDB_1U 429#define PDB_1U /frutree/chassis/PDB/power-distribution-board 430#endif 431 432/* 433 * As per FSD rev 0.19, in Seattle 1U, two fans are integrated into 434 * a single assembly and share a connector. We assume therefore that 435 * every fan tray in Seattle 1U contains both fans, so the presence 436 * of either fan node (under RMCLOMV) is indicative of the presence 437 * of the containing fan tray. In other words, either we have the 438 * fan tray with both fans present, or we have no fan tray at all. 439 */ 440name:FCB0_1U 441 NODE FT0 location 442 PROP Label string r 0 "FT0" 443 PROP SlotType string r 0 "fan-tray" 444 REFNODE fan-tray fru WITH name:RMCLOMV/ft0_f0 445 ENDNODE 446 NODE FT1 location 447 PROP Label string r 0 "FT1" 448 PROP SlotType string r 0 "fan-tray" 449 REFNODE fan-tray fru WITH name:RMCLOMV/ft1_f0 450 ENDNODE 451 NODE FT2 location 452 PROP Label string r 0 "FT2" 453 PROP SlotType string r 0 "fan-tray" 454 REFNODE fan-tray fru WITH name:RMCLOMV/ft2_f0 455 ENDNODE 456 457name:FCB1_1U 458 NODE FT3 location 459 PROP Label string r 0 "FT3" 460 PROP SlotType string r 0 "fan-tray" 461 REFNODE fan-tray fru WITH name:RMCLOMV/ft3_f0 462 ENDNODE 463 NODE FT4 location 464 PROP Label string r 0 "FT4" 465 PROP SlotType string r 0 "fan-tray" 466 REFNODE fan-tray fru WITH name:RMCLOMV/ft4_f0 467 ENDNODE 468 NODE FT5 location 469 PROP Label string r 0 "FT5" 470 PROP SlotType string r 0 "fan-tray" 471 REFNODE fan-tray fru WITH name:RMCLOMV/ft5_f0 472 ENDNODE 473 474name:PDB_1U/FT6 475 PROP Label string r 0 "FT6" 476 PROP SlotType string r 0 "fan-tray" 477 REFNODE fan-tray fru WITH name:RMCLOMV/pdb_ft6_f0 478 479/* 480 * Create fan nodes for Seattle 1U 481 * 482 * Note that although we could create the F0 and F1 nodes on each 483 * tray conditionally, based on the ftN_f0 and ftN_f1 rmclomv nodes, 484 * it won't add any value; we've already based the creation of the 485 * fan-tray node to the existence of ftN_f0. 486 */ 487name:FCB0_1U/FT0/fan-tray 488 NODE F0 location 489 PROP SlotType string r 0 "fan-unit" 490 PROP Label string r 0 "F0" 491 ENDNODE 492 NODE F1 location 493 PROP SlotType string r 0 "fan-unit" 494 PROP Label string r 0 "F1" 495 ENDNODE 496 497name:FCB0_1U/FT1/fan-tray 498 NODE F0 location 499 PROP SlotType string r 0 "fan-unit" 500 PROP Label string r 0 "F0" 501 ENDNODE 502 NODE F1 location 503 PROP SlotType string r 0 "fan-unit" 504 PROP Label string r 0 "F1" 505 ENDNODE 506 507name:FCB0_1U/FT2/fan-tray 508 NODE F0 location 509 PROP SlotType string r 0 "fan-unit" 510 PROP Label string r 0 "F0" 511 ENDNODE 512 NODE F1 location 513 PROP SlotType string r 0 "fan-unit" 514 PROP Label string r 0 "F1" 515 ENDNODE 516 517name:FCB1_1U/FT3/fan-tray 518 NODE F0 location 519 PROP SlotType string r 0 "fan-unit" 520 PROP Label string r 0 "F0" 521 ENDNODE 522 NODE F1 location 523 PROP SlotType string r 0 "fan-unit" 524 PROP Label string r 0 "F1" 525 ENDNODE 526 527name:FCB1_1U/FT4/fan-tray 528 NODE F0 location 529 PROP SlotType string r 0 "fan-unit" 530 PROP Label string r 0 "F0" 531 ENDNODE 532 NODE F1 location 533 PROP SlotType string r 0 "fan-unit" 534 PROP Label string r 0 "F1" 535 ENDNODE 536 537name:FCB1_1U/FT5/fan-tray 538 NODE F0 location 539 PROP SlotType string r 0 "fan-unit" 540 PROP Label string r 0 "F0" 541 ENDNODE 542 NODE F1 location 543 PROP SlotType string r 0 "fan-unit" 544 PROP Label string r 0 "F1" 545 ENDNODE 546 547name:PDB_1U/FT6/fan-tray 548 NODE F0 location 549 PROP SlotType string r 0 "fan-unit" 550 PROP Label string r 0 "F0" 551 ENDNODE 552 NODE F1 location 553 PROP SlotType string r 0 "fan-unit" 554 PROP Label string r 0 "F1" 555 ENDNODE 556 557/* 558 * System Fans for Seattle 2U 559 */ 560#ifndef FCB0_2U 561#define FCB0_2U /frutree/chassis/MB/system-board/FIOB/front-io-board-2/FCB0/fan-connector-board 562#endif 563 564#ifndef FCB1_2U 565#define FCB1_2U /frutree/chassis/MB/system-board/FIOB/front-io-board-2/FCB1/fan-connector-board 566#endif 567 568#ifndef PDB_2U 569#define PDB_2U /frutree/chassis/PDB/power-distribution-board/HDDFB/fan-connector-board 570#endif 571 572/* 573 * In Seattle 2U, each fan assembly has only one fan (except for the pdb), 574 * so the presence of f0 is indicative of the presence of the fan tray. 575 */ 576name:FCB0_2U 577 NODE FT0 location 578 PROP Label string r 0 "FT0" 579 PROP SlotType string r 0 "fan-tray" 580 REFNODE fan-tray fru WITH name:RMCLOMV/ft0_f0 581 ENDNODE 582 NODE FT1 location 583 PROP Label string r 0 "FT1" 584 PROP SlotType string r 0 "fan-tray" 585 REFNODE fan-tray fru WITH name:RMCLOMV/ft1_f0 586 ENDNODE 587 NODE FT2 location 588 PROP Label string r 0 "FT2" 589 PROP SlotType string r 0 "fan-tray" 590 REFNODE fan-tray fru WITH name:RMCLOMV/ft2_f0 591 ENDNODE 592 593name:FCB1_2U 594 NODE FT3 location 595 PROP Label string r 0 "FT3" 596 PROP SlotType string r 0 "fan-tray" 597 REFNODE fan-tray fru WITH name:RMCLOMV/ft3_f0 598 ENDNODE 599 NODE FT4 location 600 PROP Label string r 0 "FT4" 601 PROP SlotType string r 0 "fan-tray" 602 REFNODE fan-tray fru WITH name:RMCLOMV/ft4_f0 603 ENDNODE 604 NODE FT5 location 605 PROP Label string r 0 "FT5" 606 PROP SlotType string r 0 "fan-tray" 607 REFNODE fan-tray fru WITH name:RMCLOMV/ft5_f0 608 ENDNODE 609 610name:PDB_2U 611 NODE FT6 location 612 PROP Label string r 0 "FT6" 613 PROP SlotType string r 0 "fan-tray" 614 REFNODE fan-tray fru WITH name:RMCLOMV/pdb_hddfb_ft6_f0 615 ENDNODE 616 617/* 618 * Create fan nodes for Seattle 2U 619 */ 620name:FCB0_2U/FT0/fan-tray 621 NODE F0 location 622 PROP SlotType string r 0 "fan-unit" 623 PROP Label string r 0 "F0" 624 ENDNODE 625 626name:FCB0_2U/FT1/fan-tray 627 NODE F0 location 628 PROP SlotType string r 0 "fan-unit" 629 PROP Label string r 0 "F0" 630 ENDNODE 631 632name:FCB0_2U/FT2/fan-tray 633 NODE F0 location 634 PROP SlotType string r 0 "fan-unit" 635 PROP Label string r 0 "F0" 636 ENDNODE 637 638name:FCB1_2U/FT3/fan-tray 639 NODE F0 location 640 PROP SlotType string r 0 "fan-unit" 641 PROP Label string r 0 "F0" 642 ENDNODE 643 644name:FCB1_2U/FT4/fan-tray 645 NODE F0 location 646 PROP SlotType string r 0 "fan-unit" 647 PROP Label string r 0 "F0" 648 ENDNODE 649 650name:FCB1_2U/FT5/fan-tray 651 NODE F0 location 652 PROP SlotType string r 0 "fan-unit" 653 PROP Label string r 0 "F0" 654 ENDNODE 655 656name:PDB_2U/FT6/fan-tray 657 NODE F0 location 658 PROP SlotType string r 0 "fan-unit" 659 PROP Label string r 0 "F0" 660 ENDNODE 661 NODE F1 location 662 PROP SlotType string r 0 "fan-unit" 663 PROP Label string r 0 "F1" 664 ENDNODE 665 666/* 667 * PCI Riser Card Right 668 */ 669 670#ifndef PCI_R 671#define PCI_R /frutree/chassis/MB/system-board/RISER-RIGHT 672#endif 673 674name:PCI_R 675 REFNODE pci-riser-board fru WITH name:/platform/i2c@1f,530000/riser-fru-prom@0,aa 676 677name:PCI_R/pci-riser-board 678 PROP FRUDataAvailable void r 679 REFPROP _seeprom_source name:/platform/i2c@1f,530000/riser-fru-prom@0,aa 680 NODE PCI0 location 681 PROP Label string r 0 "PCI0" 682 PROP SlotType string r 0 "pci-e" 683 ENDNODE 684 REFNODE PCI2 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245 685 686name:/platform/i2c@1f,530000/riser-fru-prom@0,aa 687 REFPROP _fru_parent PCI_R/pci-riser-board 688 689name:PCI_R/pci-riser-board/PCI2 690 PROP Label string r 0 "PCI2" 691 PROP SlotType string r 0 "pci-e" 692 693/* 694 * PCI Riser Card Left 695 */ 696 697#ifndef PCI_L 698#define PCI_L /frutree/chassis/MB/system-board/RISER-LEFT 699#endif 700 701name:PCI_L 702 REFNODE pci-riser-board fru WITH name:/platform/i2c@1f,530000/riser-fru-prom@0,a8 703 704name:PCI_L/pci-riser-board 705 PROP FRUDataAvailable void r 706 REFPROP _seeprom_source name:/platform/i2c@1f,530000/riser-fru-prom@0,a8 707 708name:/platform/i2c@1f,530000/riser-fru-prom@0,a8 709 REFPROP _fru_parent PCI_L/pci-riser-board 710 711name:PCI_L/pci-riser-board 712 REFNODE PCI1 location WITH /platform?PlatformName=SUNW,Sun-Fire-V215 713 714name:PCI_L/pci-riser-board/PCI1 715 PROP Label string r 0 "PCI1" 716 PROP SlotType string r 0 "pci-x-e" 717 REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/picl?DeviceID=0 718 REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl?DeviceID=1 719 720name:PCI_L/pci-riser-board 721 REFNODE PCI1 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245 722 REFNODE PCI3 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245 723 724name:PCI_L/pci-riser-board/PCI3 725 PROP Label string r 0 "PCI3" 726 PROP SlotType string r 0 "pci-x-e" 727 REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl?DeviceID=0 728 REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pci@0/picl?DeviceID=2 729 730name:PCI_L/pci-riser-board/PCI1 731 PROP Label string r 0 "PCI1" 732 PROP SlotType string r 0 "pci-x-e" 733 REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl?DeviceID=0 734 REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pci@0,2/picl?DeviceID=1 735 736/* 737 * Populate PCI_R slots 738 */ 739name:PCI_R/pci-riser-board/PCI0 740 REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0 741name:PCI_R/pci-riser-board/PCI2 742 REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl?DeviceID=0 743 744/* 745 * _fru_parent PCIEX devices 746 */ 747 748/* 1UEER, 2UEER: PCI0 */ 749_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0 750REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card 751 752/* 2UEER: PCI2 */ 753_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl?DeviceID=0 754REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card 755 756/* 1UEEL: PCI1 */ 757_class:/jbus/pciex@1f,700000/picl?DeviceID=0 758REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 759 760/* 2UEEL: PCI1, PCI3 */ 761_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl?DeviceID=0 762REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 763_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl?DeviceID=0 764REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 765 766/* 767 * _fru_parent PCI-X devices 768 */ 769 770/* 1UXXL: PCI1 */ 771_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1 772REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 773_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,0 774REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 775_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,1 776REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 777_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,2 778REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 779_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,3 780REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 781_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,4 782REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 783_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,5 784REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 785_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,6 786REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 787_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,7 788REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 789 790/* 2UEXL-I: PCI1 */ 791_class:/jbus/pciex@1f,700000/pci@0,2/picl@1 792REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 793_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,0 794REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 795_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,1 796REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 797_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,2 798REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 799_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,3 800REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 801_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,4 802REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 803_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,5 804REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 805_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,6 806REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 807_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,7 808REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card 809 810/* 2UEXL-I: PCI3 */ 811_class:/jbus/pciex@1f,700000/pci@0/picl@2 812REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 813_class:/jbus/pciex@1f,700000/pci@0/picl@2,0 814REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 815_class:/jbus/pciex@1f,700000/pci@0/picl@2,1 816REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 817_class:/jbus/pciex@1f,700000/pci@0/picl@2,2 818REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 819_class:/jbus/pciex@1f,700000/pci@0/picl@2,3 820REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 821_class:/jbus/pciex@1f,700000/pci@0/picl@2,4 822REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 823_class:/jbus/pciex@1f,700000/pci@0/picl@2,5 824REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 825_class:/jbus/pciex@1f,700000/pci@0/picl@2,6 826REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 827_class:/jbus/pciex@1f,700000/pci@0/picl@2,7 828REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card 829