4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
26 * # ident "%Z%%M% %I% %E% SMI"
28 * This file creates the system board structure
32 NODE pci-slot location
33 PROP Label string r 0 "PCI5"
34 PROP SlotType string r 0 "pci"
36 NODE pci-slot location
37 PROP Label string r 0 "PCI4"
38 PROP SlotType string r 0 "pci"
40 NODE pci-slot location
41 PROP Label string r 0 "PCI3"
42 PROP SlotType string r 0 "pci"
44 NODE pci-slot location
45 PROP Label string r 0 "PCI2"
46 PROP SlotType string r 0 "pci"
48 NODE pci-slot location
49 PROP Label string r 0 "PCI1"
50 PROP SlotType string r 0 "pci"
52 NODE pci-slot location
53 PROP Label string r 0 "PCI0"
54 PROP SlotType string r 0 "pci"
56 NODE audio-slot location
57 PROP Label string r 0 "ARC"
58 PROP SlotType string r 0 "audio"
60 NODE cpu-slot location
61 PROP Label string r 0 "0"
63 PROP SlotType string r 0 "cpu"
65 NODE cpu-slot location
66 PROP Label string r 0 "1"
68 PROP SlotType string r 0 "cpu"
70 NODE mem-slot location
72 PROP Label string r 0 "DIMM0"
73 PROP SlotType string r 0 "memory-module"
75 NODE mem-slot location
77 PROP Label string r 0 "DIMM1"
78 PROP SlotType string r 0 "memory-module"
80 NODE mem-slot location
82 PROP Label string r 0 "DIMM2"
83 PROP SlotType string r 0 "memory-module"
85 NODE mem-slot location
87 PROP Label string r 0 "DIMM3"
88 PROP SlotType string r 0 "memory-module"
90 NODE mem-slot location
92 PROP Label string r 0 "DIMM4"
93 PROP SlotType string r 0 "memory-module"
95 NODE mem-slot location
97 PROP Label string r 0 "DIMM5"
98 PROP SlotType string r 0 "memory-module"
100 NODE mem-slot location
102 PROP Label string r 0 "DIMM6"
103 PROP SlotType string r 0 "memory-module"
105 NODE mem-slot location
107 PROP Label string r 0 "DIMM7"
108 PROP SlotType string r 0 "memory-module"
113 * create the fru modules for CPU
115 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=0
116 REFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=0
118 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=1
119 REFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=1
122 * seeprom source for motherboard
124 name:/frutree/chassis/MB/system-board
125 PROP FRUDataAvailable void r
126 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
129 * Set up memory module fru
131 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM0
132 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
134 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM1
135 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
137 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM2
138 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
140 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM3
141 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
143 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM4
144 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
146 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM5
147 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
149 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM6
150 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
152 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM7
153 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
156 * Seeprom source for dimms
158 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM0/mem-module
159 PROP FRUDataAvailable void r
160 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
162 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM1/mem-module
163 PROP FRUDataAvailable void r
164 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
166 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM2/mem-module
167 PROP FRUDataAvailable void r
168 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
170 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM3/mem-module
171 PROP FRUDataAvailable void r
172 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
174 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM4/mem-module
175 PROP FRUDataAvailable void r
176 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
178 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM5/mem-module
179 PROP FRUDataAvailable void r
180 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
182 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM6/mem-module
183 PROP FRUDataAvailable void r
184 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
186 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM7/mem-module
187 PROP FRUDataAvailable void r
188 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
191 * _fru_parent memory modules
193 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=0
194 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM0/mem-module
196 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=1
197 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM1/mem-module
199 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=0
200 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM2/mem-module
202 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=1
203 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM3/mem-module
205 name:/platform/memory-controller?portid=1/memory-module-group?ID=0/memory-module?ID=0
206 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM4/mem-module
208 name:/platform/memory-controller?portid=1/memory-module-group?ID=0/memory-module?ID=1
209 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM5/mem-module
211 name:/platform/memory-controller?portid=1/memory-module-group?ID=1/memory-module?ID=0
212 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM6/mem-module
214 name:/platform/memory-controller?portid=1/memory-module-group?ID=1/memory-module?ID=1
215 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM7/mem-module
219 * _fru_parent CPU, memory-controller devices
221 _class:/PLATFORM_CLASS/cpu?ID=0
222 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
224 name:/platform/memory-controller?portid=0
225 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
227 _class:/PLATFORM_CLASS/cpu?ID=1
228 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
230 name:/platform/memory-controller?portid=1
231 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
234 * _fru_parent motherboard
236 _class:/PLATFORM_CLASS
237 REFPROP _fru_parent /frutree/chassis/MB/system-board
240 * Populate audio slot
242 name:/frutree/chassis/MB/system-board/audio-slot
243 REFNODE audio-card fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/audio-card-fru-prom
245 name:/frutree/chassis/MB/system-board/audio-slot/audio-card
246 PROP FRUDataAvailable void r
247 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/audio-card-fru-prom
252 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI5
253 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1f,700000/picl?DeviceID=2
255 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI4
256 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1e,600000/picl?DeviceID=2
258 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI3
259 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1c,600000/picl?DeviceID=2
261 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI2
262 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1d,700000/picl?DeviceID=2
264 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI1
265 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1e,600000/picl?DeviceID=3
267 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI0
268 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1e,600000/picl?DeviceID=4
271 * _fru_parent PCI devices
273 _class:/PLATFORM_CLASS/pci?UnitAddress=1f,700000/picl?DeviceID=2
274 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI5/pci-card
276 _class:/PLATFORM_CLASS/pci?UnitAddress=1e,600000/picl?DeviceID=2
277 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI4/pci-card
279 _class:/PLATFORM_CLASS/pci?UnitAddress=1c,600000/picl?DeviceID=2
280 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI3/pci-card
282 _class:/PLATFORM_CLASS/pci?UnitAddress=1d,700000/picl?DeviceID=2
283 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI2/pci-card
285 _class:/PLATFORM_CLASS/pci?UnitAddress=1e,600000/picl?DeviceID=3
286 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI1/pci-card
288 _class:/PLATFORM_CLASS/pci?UnitAddress=1e,600000/picl?DeviceID=4
289 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI0/pci-card
292 * _fru_parent for sensors and fans
294 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu0-fan
295 REFPROP _fru_parent /frutree/chassis/F1/cpu0-fan
297 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu1-fan
298 REFPROP _fru_parent /frutree/chassis/F2/cpu1-fan
300 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/outtake-fan
301 REFPROP _fru_parent /frutree/chassis/F3/outtake-fan
303 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/intake-fan
304 REFPROP _fru_parent /frutree/chassis/F0/intake-fan
306 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu0
307 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
309 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu1
310 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
312 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/int-amb0
313 REFPROP _fru_parent /frutree/chassis/MB/system-board
315 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-out
316 REFPROP _fru_parent /frutree/chassis/MB/system-board
318 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-in
319 REFPROP _fru_parent /frutree/chassis/MB/system-board
321 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/int-amb1
322 REFPROP _fru_parent /frutree/chassis/MB/system-board
325 * Environmental devices associated with motherboard
327 name:/frutree/chassis/MB/system-board
330 PROP Class string r 0 "temperature-sensor"
331 REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/int-amb0
334 PROP Class string r 0 "temperature-sensor"
335 REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/int-amb1
338 PROP Class string r 0 "temperature-sensor"
339 REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-in
342 PROP Class string r 0 "temperature-sensor"
343 REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-out
348 * Environmental devices of CPU
350 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
353 PROP Class string r 0 "temperature-sensor"
354 REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu0
357 PROP Class string r 0 "cpu"
358 REFPROP _cpu_ _class:/PLATFORM_CLASS/cpu?ID=0
363 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
366 PROP Class string r 0 "temperature-sensor"
367 REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu1
370 PROP Class string r 0 "cpu"
371 REFPROP _cpu_ _class:/PLATFORM_CLASS/cpu?ID=1
376 * Hard disk link between fru and device tree
378 name:/frutree/chassis/SCSI-BP/HDD0/disk
381 PROP Class string r 0 "block"
382 REFPROP _block_ name:/platform/pci@1d,700000/scsi@4/sd@0,0
385 name:/platform/pci@1d,700000/scsi@4/sd@0,0
386 REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD0/disk
388 name:/platform/pci@1d,700000/scsi@4/sd@0,0/hard-disk0
389 REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD0/disk
391 name:/frutree/chassis/SCSI-BP/HDD1/disk
394 PROP Class string r 0 "block"
395 REFPROP _block_ name:/platform/pci@1d,700000/scsi@4/sd@1,0
398 name:/platform/pci@1d,700000/scsi@4/sd@1,0
399 REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD1/disk
401 name:/platform/pci@1d,700000/scsi@4/sd@1,0/hard-disk1
402 REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD1/disk
404 name:/frutree/chassis/RM0/cdrom
407 PROP Class string r 0 "cdrom"
408 REFPROP _cdrom_ name:/platform/pci@1e,600000/ide@d/sd@2,0
411 name:/platform/pci@1e,600000/ide@d/sd@2,0
412 REFPROP _fru_parent name:/frutree/chassis/RM0/cdrom