system-board.info revision abf8481b415d552f9b7ab854dd6032fd972a49ac
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*
* ident "%Z%%M% %I% %E% SMI"
*
* This file creates the system board structure
*/
/*
* define a macro to force a #ident line into the output stream
* otherwise cpp removes it. Use #ifndef because of #included definitions.
*/
#ifndef id
#define id(s) #ident s
#endif
id("%Z%%M% %I% %E% SMI")
/*
* Motherboard properties
*/
name:/frutree/chassis/MB
NODE system-board fru
NODE SC location
PROP Label string r 0 "SC"
NODE sc fru
ENDNODE
ENDNODE
NODE P0 location
PROP SlotType string r 0 "cpu"
PROP Label string r 0 "P0"
ENDNODE
NODE P1 location
PROP SlotType string r 0 "cpu"
PROP Label string r 0 "P1"
ENDNODE
NODE HDDBP location
PROP Label string r 0 "HDDBP"
REFNODE disk-backplane-1 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V215
REFNODE disk-backplane-3 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V245
ENDNODE
NODE RMD0 location
PROP SlotType string r 0 "dvd-slot"
PROP Label string r 0 "RMD0"
ENDNODE
NODE SCC location
PROP Label string r 0 "SCC"
NODE system-config-chip fru
ENDNODE
ENDNODE
NODE RISER-RIGHT location
PROP Label string r 0 "RISER-RIGHT"
ENDNODE
NODE RISER-LEFT location
PROP Label string r 0 "RISER-LEFT"
ENDNODE
NODE USB0 location
PROP Label string r 0 "USB0"
ENDNODE
NODE USB1 location
PROP Label string r 0 "USB1"
ENDNODE
NODE FIOB location
PROP Label string r 0 "FIOB"
REFNODE front-io-board-1 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V215
REFNODE front-io-board-2 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V245
ENDNODE
NODE BATTERY location
PROP Label string r 0 "BATTERY"
NODE battery fru
ENDNODE
ENDNODE
ENDNODE
/*
* motherboard seeprom source
*/
name:/frutree/chassis/MB/system-board
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/motherboard-fru-prom@0,a2
name:/platform/i2c@1f,530000/motherboard-fru-prom@0,a2
REFPROP _fru_parent /frutree/chassis/MB/system-board
/*
* Processor 0
*/
name:/frutree/chassis/MB/system-board/P0
REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi+@0,0
REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi@0,0
name:/frutree/chassis/MB/system-board/P0/cpu
NODE B0 location
PROP Label string r 0 "B0"
NODE bank fru
NODE D0 location
ENDNODE
NODE D1 location
ENDNODE
ENDNODE
ENDNODE
NODE B1 location
PROP Label string r 0 "B1"
NODE bank fru
NODE D0 location
ENDNODE
NODE D1 location
ENDNODE
ENDNODE
ENDNODE
/*
* Processor 1
*/
name:/frutree/chassis/MB/system-board/P1
REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi+@1,0
REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi@1,0
name:/frutree/chassis/MB/system-board/P1/cpu
NODE B0 location
PROP Label string r 0 "B0"
NODE bank fru
NODE D0 location
ENDNODE
NODE D1 location
ENDNODE
ENDNODE
ENDNODE
NODE B1 location
PROP Label string r 0 "B1"
NODE bank fru
NODE D0 location
ENDNODE
NODE D1 location
ENDNODE
ENDNODE
ENDNODE
/*
* Processor 0 memory
*/
name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D0"
name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D1"
name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D0"
name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D1"
/*
* Processor 1 memory
*/
name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D0"
name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D1"
name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D0"
name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1
PROP SlotType string r 0 "memory-module"
PROP Label string r 0 "D1"
/*
* Dimm nodes
*/
name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e0
name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e2
name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e4
name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e6
name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e8
name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ea
name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ec
name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1
REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ee
/* Populate all possible nodes in the devtree with a status of "okay".
* This will get overridden by ASR. If the dimm slots are not fully
* populated then no extra nodes or properties are created.
*/
name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
PROP status string r 0 "okay"
name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
PROP status string r 0 "okay"
name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
PROP status string r 0 "okay"
name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
PROP status string r 0 "okay"
name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
PROP status string r 0 "okay"
name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
PROP status string r 0 "okay"
name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
PROP status string r 0 "okay"
name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
PROP status string r 0 "okay"
/*
* DIMM seeprom sources
*/
name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e0
name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e2
name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e4
name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e6
name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e8
name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ea
name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ec
name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ee
/*
* DIMM FRU parents
*/
name:/platform/i2c@1f,530000/dimm-spd@0,e0
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,e2
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,e4
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,e6
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,e8
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,ea
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,ec
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
name:/platform/i2c@1f,530000/dimm-spd@0,ee
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
name:/platform/SUNW,UltraSPARC-IIIi+@0,0
REFPROP _fru_parent /frutree/chassis/MB/system-board/P0/cpu
name:/platform/SUNW,UltraSPARC-IIIi+@1,0
REFPROP _fru_parent /frutree/chassis/MB/system-board/P1/cpu
name:/platform/SUNW,UltraSPARC-IIIi@0,0
REFPROP _fru_parent /frutree/chassis/MB/system-board/P0/cpu
name:/platform/SUNW,UltraSPARC-IIIi@1,0
REFPROP _fru_parent /frutree/chassis/MB/system-board/P1/cpu
/*
* DIMM parents
*/
name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
/*
* create reference properties for motherboard pci devices
*/
_class:/jbus/pciex@1e,600000
REFPROP _fru_parent name:/frutree/chassis/MB/system-board
_class:/jbus/pciex@1f,700000
REFPROP _fru_parent name:/frutree/chassis/MB/system-board
/*
* Front IO Board 1U
*/
name:/frutree/chassis/MB/system-board/FIOB/front-io-board-1
NODE USB2 location
PROP Label string r 0 "USB2"
ENDNODE
NODE FLEDB location
PROP Label string r 0 "FLEDB"
NODE front-led-board fru
ENDNODE
ENDNODE
NODE FCB0 location
PROP Label string r 0 "FCB0"
NODE fan-connector-board fru
ENDNODE
ENDNODE
NODE FCB1 location
PROP Label string r 0 "FCB1"
NODE fan-connector-board fru
ENDNODE
ENDNODE
/*
* Front IO Board 2U
*/
name:/frutree/chassis/MB/system-board/FIOB/front-io-board-2
NODE USB2 location
PROP Label string r 0 "USB2"
ENDNODE
NODE USB3 location
PROP Label string r 0 "USB3"
ENDNODE
NODE FLEDB location
PROP Label string r 0 "FLEDB"
NODE front-led-board fru
ENDNODE
ENDNODE
NODE FCB0 location
PROP Label string r 0 "FCB0"
NODE fan-connector-board fru
ENDNODE
ENDNODE
NODE FCB1 location
PROP Label string r 0 "FCB1"
NODE fan-connector-board fru
ENDNODE
ENDNODE
/*
* PDB nodes for 1U and 2U. Note that we should have only one of these
* two nodes for each platform (1U/2U).
*/
name:/frutree/chassis/PDB/power-distribution-board
REFNODE FT6 location WITH /platform?PlatformName=SUNW,Sun-Fire-V215
REFNODE HDDFB location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
name:/frutree/chassis/PDB/power-distribution-board/HDDFB
PROP Label string r 0 "HDDFB"
NODE fan-connector-board fru
ENDNODE
/*
* Add dvdrom fru nodes for disks which are present
*/
name:/frutree/chassis/MB/system-board/RMD0
REFNODE removable-media fru WITH name:/platform/pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/sd@0,0
/*
* HDDBP
*/
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1
NODE HDD0 location
PROP SlotType string r 0 "disk-slot"
PROP Label string r 0 "HDD0"
ENDNODE
NODE HDD1 location
PROP SlotType string r 0 "disk-slot"
PROP Label string r 0 "HDD1"
ENDNODE
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
REFPROP _fru_parent /frutree/chassis/MB/system-board/HDDBP/disk-backplane-1
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3
NODE HDD0 location
PROP SlotType string r 0 "disk-slot"
PROP Label string r 0 "HDD0"
ENDNODE
NODE HDD1 location
PROP SlotType string r 0 "disk-slot"
PROP Label string r 0 "HDD1"
ENDNODE
NODE HDD2 location
PROP SlotType string r 0 "disk-slot"
PROP Label string r 0 "HDD2"
ENDNODE
NODE HDD3 location
PROP SlotType string r 0 "disk-slot"
PROP Label string r 0 "HDD3"
ENDNODE
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
REFPROP _fru_parent /frutree/chassis/MB/system-board/HDDBP/disk-backplane-3
/* add disk fru nodes for disks which are present */
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1/HDD0
REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1/HDD1
REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD0
REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD1
REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD2
REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@2,0
name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD3
REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@3,0
/*
* System Fans for Seattle 1U
*/
#ifndef FCB0_1U
#define FCB0_1U /frutree/chassis/MB/system-board/FIOB/front-io-board-1/FCB0/fan-connector-board
#endif
#ifndef FCB1_1U
#define FCB1_1U /frutree/chassis/MB/system-board/FIOB/front-io-board-1/FCB1/fan-connector-board
#endif
#ifndef PDB_1U
#define PDB_1U /frutree/chassis/PDB/power-distribution-board
#endif
/*
* As per FSD rev 0.19, in Seattle 1U, two fans are integrated into
* a single assembly and share a connector. We assume therefore that
* every fan tray in Seattle 1U contains both fans, so the presence
* of either fan node (under RMCLOMV) is indicative of the presence
* of the containing fan tray. In other words, either we have the
* fan tray with both fans present, or we have no fan tray at all.
*/
name:FCB0_1U
NODE FT0 location
PROP Label string r 0 "FT0"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft0_f0
ENDNODE
NODE FT1 location
PROP Label string r 0 "FT1"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft1_f0
ENDNODE
NODE FT2 location
PROP Label string r 0 "FT2"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft2_f0
ENDNODE
name:FCB1_1U
NODE FT3 location
PROP Label string r 0 "FT3"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft3_f0
ENDNODE
NODE FT4 location
PROP Label string r 0 "FT4"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft4_f0
ENDNODE
NODE FT5 location
PROP Label string r 0 "FT5"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft5_f0
ENDNODE
name:PDB_1U/FT6
PROP Label string r 0 "FT6"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/pdb_ft6_f0
/*
* Create fan nodes for Seattle 1U
*
* Note that although we could create the F0 and F1 nodes on each
* tray conditionally, based on the ftN_f0 and ftN_f1 rmclomv nodes,
* it won't add any value; we've already based the creation of the
* fan-tray node to the existence of ftN_f0.
*/
name:FCB0_1U/FT0/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
name:FCB0_1U/FT1/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
name:FCB0_1U/FT2/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
name:FCB1_1U/FT3/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
name:FCB1_1U/FT4/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
name:FCB1_1U/FT5/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
name:PDB_1U/FT6/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
/*
* System Fans for Seattle 2U
*/
#ifndef FCB0_2U
#define FCB0_2U /frutree/chassis/MB/system-board/FIOB/front-io-board-2/FCB0/fan-connector-board
#endif
#ifndef FCB1_2U
#define FCB1_2U /frutree/chassis/MB/system-board/FIOB/front-io-board-2/FCB1/fan-connector-board
#endif
#ifndef PDB_2U
#define PDB_2U /frutree/chassis/PDB/power-distribution-board/HDDFB/fan-connector-board
#endif
/*
* In Seattle 2U, each fan assembly has only one fan (except for the pdb),
* so the presence of f0 is indicative of the presence of the fan tray.
*/
name:FCB0_2U
NODE FT0 location
PROP Label string r 0 "FT0"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft0_f0
ENDNODE
NODE FT1 location
PROP Label string r 0 "FT1"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft1_f0
ENDNODE
NODE FT2 location
PROP Label string r 0 "FT2"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft2_f0
ENDNODE
name:FCB1_2U
NODE FT3 location
PROP Label string r 0 "FT3"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft3_f0
ENDNODE
NODE FT4 location
PROP Label string r 0 "FT4"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft4_f0
ENDNODE
NODE FT5 location
PROP Label string r 0 "FT5"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/ft5_f0
ENDNODE
name:PDB_2U
NODE FT6 location
PROP Label string r 0 "FT6"
PROP SlotType string r 0 "fan-tray"
REFNODE fan-tray fru WITH name:RMCLOMV/pdb_hddfb_ft6_f0
ENDNODE
/*
* Create fan nodes for Seattle 2U
*/
name:FCB0_2U/FT0/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
name:FCB0_2U/FT1/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
name:FCB0_2U/FT2/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
name:FCB1_2U/FT3/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
name:FCB1_2U/FT4/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
name:FCB1_2U/FT5/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
name:PDB_2U/FT6/fan-tray
NODE F0 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F0"
ENDNODE
NODE F1 location
PROP SlotType string r 0 "fan-unit"
PROP Label string r 0 "F1"
ENDNODE
/*
* PCI Riser Card Right
*/
#ifndef PCI_R
#define PCI_R /frutree/chassis/MB/system-board/RISER-RIGHT
#endif
name:PCI_R
REFNODE pci-riser-board fru WITH name:/platform/i2c@1f,530000/riser-fru-prom@0,aa
name:PCI_R/pci-riser-board
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/riser-fru-prom@0,aa
NODE PCI0 location
PROP Label string r 0 "PCI0"
PROP SlotType string r 0 "pci-e"
ENDNODE
REFNODE PCI2 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
name:/platform/i2c@1f,530000/riser-fru-prom@0,aa
REFPROP _fru_parent PCI_R/pci-riser-board
name:PCI_R/pci-riser-board/PCI2
PROP Label string r 0 "PCI2"
PROP SlotType string r 0 "pci-e"
/*
* PCI Riser Card Left
*/
#ifndef PCI_L
#define PCI_L /frutree/chassis/MB/system-board/RISER-LEFT
#endif
name:PCI_L
REFNODE pci-riser-board fru WITH name:/platform/i2c@1f,530000/riser-fru-prom@0,a8
name:PCI_L/pci-riser-board
PROP FRUDataAvailable void r
REFPROP _seeprom_source name:/platform/i2c@1f,530000/riser-fru-prom@0,a8
name:/platform/i2c@1f,530000/riser-fru-prom@0,a8
REFPROP _fru_parent PCI_L/pci-riser-board
name:PCI_L/pci-riser-board
REFNODE PCI1 location WITH /platform?PlatformName=SUNW,Sun-Fire-V215
name:PCI_L/pci-riser-board/PCI1
PROP Label string r 0 "PCI1"
PROP SlotType string r 0 "pci-x-e"
REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/picl?DeviceID=0
REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl?DeviceID=1
name:PCI_L/pci-riser-board
REFNODE PCI1 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
REFNODE PCI3 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
name:PCI_L/pci-riser-board/PCI3
PROP Label string r 0 "PCI3"
PROP SlotType string r 0 "pci-x-e"
REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl?DeviceID=0
REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pci@0/picl?DeviceID=2
name:PCI_L/pci-riser-board/PCI1
PROP Label string r 0 "PCI1"
PROP SlotType string r 0 "pci-x-e"
REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl?DeviceID=0
REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pci@0,2/picl?DeviceID=1
/*
* Populate PCI_R slots
*/
name:PCI_R/pci-riser-board/PCI0
REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0
name:PCI_R/pci-riser-board/PCI2
REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl?DeviceID=0
/*
* _fru_parent PCIEX devices
*/
/* 1UEER, 2UEER: PCI0 */
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,0
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,1
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,2
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,3
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,4
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,5
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,6
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl@0,7
REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
/* 2UEER: PCI2 */
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,0
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,1
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,2
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,3
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,4
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,5
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,6
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl@0,7
REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
/* 1UEEL: PCI1 */
_class:/jbus/pciex@1f,700000/picl@0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,3
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,4
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,5
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,6
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/picl@0,7
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
/* 2UEEL: PCI1 */
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,3
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,4
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,5
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,6
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl@0,7
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
/* 2UEEL: PCI3 */
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,3
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,4
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,5
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,6
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl@0,7
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
/*
* _fru_parent PCI-X devices
*/
/* 1UXXL: PCI1 */
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,3
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,4
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,5
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,6
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pci@0/pci@8/picl@1,7
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
/* 2UEXL-I: PCI1 */
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,3
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,4
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,5
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,6
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
_class:/jbus/pciex@1f,700000/pci@0,2/picl@1,7
REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
/* 2UEXL-I: PCI3 */
_class:/jbus/pciex@1f,700000/pci@0/picl@2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,0
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,1
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,2
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,3
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,4
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,5
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,6
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
_class:/jbus/pciex@1f,700000/pci@0/picl@2,7
REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card