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 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 * 25 * # ident "%Z%%M% %I% %E% SMI" 26 * 27 * This file creates the system board structure 28 */ 29 30name:/frutree/chassis/MB 31NODE system-board fru 32 NODE pci-slot location 33 PROP Label string r 0 "PCIE2" 34 PROP SlotType string r 0 "pci-e" 35 ENDNODE 36 NODE pci-slot location 37 PROP Label string r 0 "PCIE1" 38 PROP SlotType string r 0 "pci-e" 39 ENDNODE 40 NODE pci-slot location 41 PROP Label string r 0 "PCIE0" 42 PROP SlotType string r 0 "pci-e" 43 ENDNODE 44 NODE pci-slot location 45 PROP Label string r 0 "PCIX1" 46 PROP SlotType string r 0 "pci-x" 47 ENDNODE 48 NODE pci-slot location 49 PROP Label string r 0 "PCIX0" 50 PROP SlotType string r 0 "pci-x" 51 ENDNODE 52 NODE cpu-slot location 53 PROP Label string r 0 "0" 54 PROP Slot uint r 4 0 55 PROP SlotType string r 0 "cpu" 56 ENDNODE 57 NODE cpu-slot location 58 PROP Label string r 0 "1" 59 PROP Slot uint r 4 1 60 PROP SlotType string r 0 "cpu" 61 ENDNODE 62 NODE mem-slot location 63 PROP Slot uint r 4 1 64 PROP Label string r 0 "DIMM0" 65 PROP SlotType string r 0 "memory-module" 66 ENDNODE 67 NODE mem-slot location 68 PROP Slot uint r 4 2 69 PROP Label string r 0 "DIMM1" 70 PROP SlotType string r 0 "memory-module" 71 ENDNODE 72 NODE mem-slot location 73 PROP Slot uint r 4 3 74 PROP Label string r 0 "DIMM2" 75 PROP SlotType string r 0 "memory-module" 76 ENDNODE 77 NODE mem-slot location 78 PROP Slot uint r 4 4 79 PROP Label string r 0 "DIMM3" 80 PROP SlotType string r 0 "memory-module" 81 ENDNODE 82 NODE mem-slot location 83 PROP Slot uint r 4 5 84 PROP Label string r 0 "DIMM4" 85 PROP SlotType string r 0 "memory-module" 86 ENDNODE 87 NODE mem-slot location 88 PROP Slot uint r 4 6 89 PROP Label string r 0 "DIMM5" 90 PROP SlotType string r 0 "memory-module" 91 ENDNODE 92 NODE mem-slot location 93 PROP Slot uint r 4 7 94 PROP Label string r 0 "DIMM6" 95 PROP SlotType string r 0 "memory-module" 96 ENDNODE 97 NODE mem-slot location 98 PROP Slot uint r 4 8 99 PROP Label string r 0 "DIMM7" 100 PROP SlotType string r 0 "memory-module" 101 ENDNODE 102ENDNODE 103 104/* 105 * Create CPU fru modules 106 */ 107name:/frutree/chassis/MB/system-board/cpu-slot?Slot=0 108REFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=0 109 110name:/frutree/chassis/MB/system-board/cpu-slot?Slot=1 111REFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=1 112 113/* 114 * Create DIMM fru modules 115 */ 116name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM0 117REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,a6 118 119name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM1 120REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,a2 121 122name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM2 123REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,a4 124 125name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM3 126REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,a0 127 128name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM4 129REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,a8 130 131name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM5 132REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,ac 133 134name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM6 135REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,aa 136 137name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM7 138REFNODE mem-module fru WITH /platform/i2c@1f,520000/dimm-spd@0,ae 139 140/* 141 * Populate PCI slots 142 */ 143name:/frutree/chassis/MB/system-board/pci-slot?Label=PCIE2 144REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pciex@1f,700000/picl?DeviceID=0 145 146name:/frutree/chassis/MB/system-board/pci-slot?Label=PCIE1 147REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0 148 149name:/frutree/chassis/MB/system-board/pci-slot?Label=PCIE0 150REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@3/picl?DeviceID=0 151 152name:/frutree/chassis/MB/system-board/pci-slot?Label=PCIX1 153REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@9/pci@0,2/picl?DeviceID=1 154 155name:/frutree/chassis/MB/system-board/pci-slot?Label=PCIX0 156REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@9/pci@0,2/picl?DeviceID=2 157 158/* 159 * SEEPROM source for the motherboard 160 */ 161name:/frutree/chassis/MB/system-board 162PROP FRUDataAvailable void r 163REFPROP _seeprom_source /platform/i2c@1f,530000/motherboard-fru-prom@0,a2 164 165/* 166 * SEEPROM source for the DIMMs 167 */ 168name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM0/mem-module 169PROP FRUDataAvailable void r 170REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,a6 171 172name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM1/mem-module 173PROP FRUDataAvailable void r 174REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,a2 175 176name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM2/mem-module 177PROP FRUDataAvailable void r 178REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,a4 179 180name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM3/mem-module 181PROP FRUDataAvailable void r 182REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,a0 183 184name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM4/mem-module 185PROP FRUDataAvailable void r 186REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,a8 187 188name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM5/mem-module 189PROP FRUDataAvailable void r 190REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,ac 191 192name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM6/mem-module 193PROP FRUDataAvailable void r 194REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,aa 195 196name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM7/mem-module 197PROP FRUDataAvailable void r 198REFPROP _seeprom_source /platform/i2c@1f,520000/dimm-spd@0,ae 199 200/* 201 * _fru_parent memory modules 202 */ 203name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=1 204REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM0/mem-module 205 206name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=1 207REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM1/mem-module 208 209name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=0 210REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM2/mem-module 211 212name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=0 213REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM3/mem-module 214 215name:/platform/memory-controller?portid=1/memory-module-group?ID=0/memory-module?ID=0 216REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM4/mem-module 217 218name:/platform/memory-controller?portid=1/memory-module-group?ID=1/memory-module?ID=0 219REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM5/mem-module 220 221name:/platform/memory-controller?portid=1/memory-module-group?ID=0/memory-module?ID=1 222REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM6/mem-module 223 224name:/platform/memory-controller?portid=1/memory-module-group?ID=1/memory-module?ID=1 225REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM7/mem-module 226 227 228/* 229 * _fru_parent CPU, memory-controller devices 230 */ 231_class:/PLATFORM_CLASS/cpu?ID=0 232REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module 233 234name:/platform/memory-controller?portid=0 235REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module 236 237_class:/PLATFORM_CLASS/cpu?ID=1 238REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module 239 240name:/platform/memory-controller?portid=1 241REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module 242 243/* 244 * _fru_parent motherboard 245 */ 246_class:/PLATFORM_CLASS 247REFPROP _fru_parent /frutree/chassis/MB/system-board 248 249/* 250 * _fru_parent PCI devices 251 */ 252_class:/PLATFORM_CLASS/pciex@1f,700000/picl?DeviceID=0 253REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCIE2/pci-card 254 255_class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0 256REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCIE1/pci-card 257 258_class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@3/picl?DeviceID=0 259REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCIE0/pci-card 260 261_class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@9/pci@0,2/picl?DeviceID=1 262REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCIX1/pci-card 263 264_class:/PLATFORM_CLASS/pciex@1e,600000/pciex@0/pciex@9/pci@0,2/picl?DeviceID=2 265REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCIX0/pci-card 266 267/* 268 * _fru_parent for fans 269 */ 270name:/platform/ebus@1f,464000/env-monitor@3,0/system-fan0 271REFPROP _fru_parent /frutree/chassis/F0/system-fan0 272 273name:/platform/ebus@1f,464000/env-monitor@3,0/system-fan1 274REFPROP _fru_parent /frutree/chassis/F1/system-fan1 275 276name:/platform/ebus@1f,464000/env-monitor@3,0/system-fan2 277REFPROP _fru_parent /frutree/chassis/F2/system-fan2 278 279name:/platform/ebus@1f,464000/env-monitor@3,0/system-fan3 280REFPROP _fru_parent /frutree/chassis/F3/system-fan3 281 282name:/platform/ebus@1f,464000/env-monitor@3,0/system-fan4 283REFPROP _fru_parent /frutree/chassis/F4/system-fan4 284 285/* 286 * _fru_parent for sensors 287 */ 288name:/platform/ebus@1f,464000/env-monitor@3,0/cpu0 289REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module 290 291name:/platform/ebus@1f,464000/env-monitor@3,0/cpu1 292REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module 293 294name:/platform/ebus@1f,464000/env-monitor@3,0/MotherBoard 295REFPROP _fru_parent /frutree/chassis/MB/system-board 296 297name:/platform/ebus@1f,464000/env-monitor@3,0/ADT7462 298REFPROP _fru_parent /frutree/chassis/MB/system-board 299 300name:/platform/ebus@1f,464000/env-monitor@3,0/LM95221 301REFPROP _fru_parent /frutree/chassis/MB/system-board 302 303name:/platform/ebus@1f,464000/env-monitor@3,0/FireASIC 304REFPROP _fru_parent /frutree/chassis/MB/system-board 305 306name:/platform/ebus@1f,464000/env-monitor@3,0/LSI1064 307REFPROP _fru_parent /frutree/chassis/MB/system-board 308 309name:/platform/ebus@1f,464000/env-monitor@3,0/Front_panel 310REFPROP _fru_parent /frutree/chassis/FIOB/system-board 311 312name:/platform/ebus@1f,464000/env-monitor@3,0/PSU 313REFPROP _fru_parent /frutree/chassis/MB/system-board 314 315/* 316 * Environmental device associated with motherboard 317 */ 318name:/frutree/chassis/MB/system-board 319TABLE Devices 320ROW 321PROP Class string r 0 "temperature-sensor" 322REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/MotherBoard 323ENDROW 324ROW 325PROP Class string r 0 "temperature-sensor" 326REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/ADT7462 327ENDROW 328ROW 329PROP Class string r 0 "temperature-sensor" 330REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/LM95221 331ENDROW 332ROW 333PROP Class string r 0 "temperature-sensor" 334REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/FireASIC 335ENDROW 336ROW 337PROP Class string r 0 "temperature-sensor" 338REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/LSI1064 339ENDROW 340ROW 341PROP Class string r 0 "temperature-sensor" 342REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/PSU 343ENDROW 344ENDTABLE 345 346/* 347 * Environmental device associated with front panel io board 348 */ 349name:/frutree/chassis/FIOB/system-board 350TABLE Devices 351ROW 352PROP Class string r 0 "temperature-sensor" 353REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/Front_panel 354ENDROW 355ENDTABLE 356 357/* 358 * Environmental devices associated with cpus 359 */ 360 361name:/frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module 362TABLE Devices 363ROW 364PROP Class string r 0 "temperature-sensor" 365REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/cpu0 366ENDROW 367ROW 368PROP Class string r 0 "cpu" 369REFPROP _cpu_ _class:/PLATFORM_CLASS/cpu?ID=0 370ENDROW 371ENDTABLE 372 373name:/frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module 374TABLE Devices 375ROW 376PROP Class string r 0 "temperature-sensor" 377REFPROP _temperature-sensor_ name:/platform/ebus@1f,464000/env-monitor@3,0/cpu1 378ENDROW 379ROW 380PROP Class string r 0 "cpu" 381REFPROP _cpu_ _class:/PLATFORM_CLASS/cpu?ID=1 382ENDROW 383ENDTABLE 384 385/* 386 * Hard disk link between fru and device tree 387 */ 388name:/frutree/chassis/SAS-BP/HDD0/disk 389 TABLE Devices 390 ROW 391 PROP Class string r 0 "block" 392 REFPROP _block_ name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@0,0 393 ENDROW 394 ENDTABLE 395name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@0,0 396 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD0/disk 397 398name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@0,0/hard-disk0 399 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD0/disk 400 401name:/frutree/chassis/SAS-BP/HDD1/disk 402 TABLE Devices 403 ROW 404 PROP Class string r 0 "block" 405 REFPROP _block_ name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@1,0 406 ENDROW 407 ENDTABLE 408name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@1,0 409 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD1/disk 410 411name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@1,0/hard-disk1 412 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD1/disk 413 414name:/frutree/chassis/SAS-BP/HDD2/disk 415 TABLE Devices 416 ROW 417 PROP Class string r 0 "block" 418 REFPROP _block_ name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@2,0 419 ENDROW 420 ENDTABLE 421name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@2,0 422 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD2/disk 423 424name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@2,0/hard-disk2 425 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD2/disk 426 427name:/frutree/chassis/SAS-BP/HDD3/disk 428 TABLE Devices 429 ROW 430 PROP Class string r 0 "block" 431 REFPROP _block_ name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@3,0 432 ENDROW 433 ENDTABLE 434name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@3,0 435 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD3/disk 436 437name:/platform/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1/sd@3,0/hard-disk3 438 REFPROP _fru_parent name:/frutree/chassis/SAS-BP/HDD3/disk 439 440name:/frutree/chassis/FIOB/system-board/RM0/cdrom 441 TABLE Device 442 ROW 443 PROP Class string r 0 "cdrom" 444 REFPROP _cdrom_ name:/platform/pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/sd@0,0 445 ENDROW 446 ENDTABLE 447name:/platform/pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/sd@0,0 448 REFPROP _fru_parent name:/frutree/chassis/FIOB/system-board/RM0/cdrom 449