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 (c) 2001 by Sun Microsystems, Inc.
24 * All rights reserved.
26 * #ident "%Z%%M% %I% %E% SMI"
28 * This file creates the system board structure
32 NODE pci-slot location
33 PROP SlotType string r 0 "pci"
34 PROP Label string r 0 "J2301"
37 NODE pci-slot location
38 PROP SlotType string r 0 "pci"
39 PROP Label string r 0 "J2401"
42 NODE pci-slot location
43 PROP SlotType string r 0 "pci"
44 PROP Label string r 0 "J2501"
47 NODE pci-slot location
48 PROP SlotType string r 0 "pci"
49 PROP Label string r 0 "J2601"
52 NODE cpu-slot location
53 PROP SlotType string r 0 "cpu"
54 PROP Label string r 0 "0"
57 NODE cpu-slot location
58 PROP SlotType string r 0 "cpu"
59 PROP Label string r 0 "1"
62 NODE lom-slot location
63 PROP SlotType string r 0 "lom"
64 PROP Label string r 0 "J3501"
66 NODE mem-slot location
67 PROP SlotType string r 0 "memory-module"
69 PROP Label string r 0 "J0100"
71 NODE mem-slot location
72 PROP SlotType string r 0 "memory-module"
74 PROP Label string r 0 "J0101"
76 NODE mem-slot location
77 PROP SlotType string r 0 "memory-module"
79 PROP Label string r 0 "J0202"
81 NODE mem-slot location
82 PROP SlotType string r 0 "memory-module"
84 PROP Label string r 0 "J0203"
86 NODE mem-slot location
87 PROP SlotType string r 0 "memory-module"
89 PROP Label string r 0 "J0304"
91 NODE mem-slot location
92 PROP SlotType string r 0 "memory-module"
94 PROP Label string r 0 "J0305"
96 NODE mem-slot location
97 PROP SlotType string r 0 "memory-module"
99 PROP Label string r 0 "J0406"
101 NODE mem-slot location
102 PROP SlotType string r 0 "memory-module"
104 PROP Label string r 0 "J0407"
109 * create the fru modules for CPUs in the fru tree
111 name:/frutree/chassis/system-board/cpu-slot?Slot=0
112 REFNODE cpu-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,30/cpu-fru@0,a0
114 name:/frutree/chassis/system-board/cpu-slot?Slot=1
115 REFNODE cpu-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,30/cpu-fru@0,a2
118 * create fru module for LOMLite2 in the fru tree
120 name:/frutree/chassis/system-board/lom-slot
121 REFNODE lom-module fru WITH name:/platform/pci@8,700000/ebus/SUNW,lombus
124 * seeprom source for motherboard
126 name:/frutree/chassis/system-board
127 PROP FRUDataAvailable void r
128 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/motherboard-fru
131 * seeprom source for scc-reader
133 name:/frutree/chassis/scc-reader
134 PROP FRUDataAvailable void r
135 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/scc-reader
138 * seeprom source for power-supply
140 name:/frutree/chassis/psu-slot/power-supply
141 PROP FRUDataAvailable void r
142 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/power-supply
145 * seeprom source for fcal-backplane
147 name:/frutree/chassis/fcal-backplane
148 PROP FRUDataAvailable void r
149 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/fcal-backplane
152 * seeprom source for cpus
154 name:/frutree/chassis/system-board/cpu-slot?Slot=0/cpu-module
155 PROP FRUDataAvailable void r
156 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/cpu-fru@0,a0
158 name:/frutree/chassis/system-board/cpu-slot?Slot=1/cpu-module
159 PROP FRUDataAvailable void r
160 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/cpu-fru@0,a2
163 * seeprom source for LOMLite2
165 name:/frutree/chassis/system-board/lom-slot/lom-module
166 PROP FRUDataAvailable void r
167 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,30/lomlite2
170 * Set up memory module fru
172 name:/frutree/chassis/system-board/mem-slot?Label=J0407
173 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,ae
175 name:/frutree/chassis/system-board/mem-slot?Label=J0406
176 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,ac
178 name:/frutree/chassis/system-board/mem-slot?Label=J0305
179 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,aa
181 name:/frutree/chassis/system-board/mem-slot?Label=J0304
182 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a8
184 name:/frutree/chassis/system-board/mem-slot?Label=J0203
185 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a6
187 name:/frutree/chassis/system-board/mem-slot?Label=J0202
188 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a4
190 name:/frutree/chassis/system-board/mem-slot?Label=J0101
191 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a2
193 name:/frutree/chassis/system-board/mem-slot?Label=J0100
194 REFNODE mem-module fru WITH name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a0
197 * seeprom source for memory fru
199 name:/frutree/chassis/system-board/mem-slot?Label=J0407/mem-module
200 PROP FRUDataAvailable void r
201 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,ae
203 name:/frutree/chassis/system-board/mem-slot?Label=J0406/mem-module
204 PROP FRUDataAvailable void r
205 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,ac
207 name:/frutree/chassis/system-board/mem-slot?Label=J0305/mem-module
208 PROP FRUDataAvailable void r
209 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,aa
211 name:/frutree/chassis/system-board/mem-slot?Label=J0304/mem-module
212 PROP FRUDataAvailable void r
213 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a8
215 name:/frutree/chassis/system-board/mem-slot?Label=J0203/mem-module
216 PROP FRUDataAvailable void r
217 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a6
219 name:/frutree/chassis/system-board/mem-slot?Label=J0202/mem-module
220 PROP FRUDataAvailable void r
221 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a4
223 name:/frutree/chassis/system-board/mem-slot?Label=J0101/mem-module
224 PROP FRUDataAvailable void r
225 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a2
227 name:/frutree/chassis/system-board/mem-slot?Label=J0100/mem-module
228 PROP FRUDataAvailable void r
229 REFPROP _seeprom_source name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a0
232 * _fru_parent memory seeprom devices
234 name:/platform/pci/ebus/i2c@1,2e/dimm-fru@1,ae
235 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0407/mem-module
237 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,ac
238 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0406/mem-module
240 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,aa
241 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0305/mem-module
243 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a8
244 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0304/mem-module
246 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a6
247 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0203/mem-module
249 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a4
250 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0202/mem-module
252 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a2
253 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0101/mem-module
255 name:/platform/pci@8,700000/ebus/i2c@1,2e/dimm-fru@1,a0
256 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0100/mem-module
259 * _fru_parent CPU, memory-controller devices
262 REFPROP _fru_parent /frutree/chassis/system-board/cpu-slot?Slot=0/cpu-module
264 name:/platform/memory-controller?portid=0
265 REFPROP _fru_parent /frutree/chassis/system-board/cpu-slot?Slot=0/cpu-module
268 REFPROP _fru_parent /frutree/chassis/system-board/cpu-slot?Slot=1/cpu-module
270 name:/platform/memory-controller?portid=0
271 REFPROP _fru_parent /frutree/chassis/system-board/cpu-slot?Slot=1/cpu-module
274 * _fru_parent motherboard
276 name:/platform/pci@8,700000/ebus/i2c@1,30/motherboard-fru
277 REFPROP _fru_parent /frutree/chassis/system-board
280 * _fru_parent scc-reader
282 name:/platform/pci@8,700000/ebus/i2c@1,30/scc-reader
283 REFPROP _fru_parent /frutree/chassis/scc-reader
286 * _fru_parent fcal-backplane
288 name:/platform/pci@8,700000/ebus/i2c@1,30/fcal-backplane
289 REFPROP _fru_parent /frutree/chassis/fcal-backplane
292 * _fru_parent power-supply
294 name:/platform/pci@8,700000/ebus/i2c@1,30/power-supply
295 REFPROP _fru_parent /frutree/chassis/psu-slot/power-supply
298 * _fru_parent LOMLite2
300 name:/platform/pci@8,700000/ebus/i2c@1,30/lomlite2
301 REFPROP _fru_parent /frutree/chassis/system-board/lom-slot/lom-module
304 * _fru_parent temperature device
306 name:/platform/pci@8,700000/ebus/i2c@1,30/temperature-device@0,30
307 REFPROP _fru_parent /frutree/chassis/system-board/cpu-slot?Slot=0/cpu-module
309 name:/platform/pci@8,700000/ebus/i2c@1,30/temperature-device@0,98
310 REFPROP _fru_parent /frutree/chassis/system-board/cpu-slot?Slot=1/cpu-module
313 * add led device nodes to relevant pcf8574 card
315 name:/platform/pci@8,700000/ebus/i2c@1,30/ioexp@0,74
317 PROP UnitAddress string r 0 "80"
318 PROP Label string r 0 "HDD 0 Power"
319 PROP Color string r 0 "green"
322 PROP UnitAddress string r 0 "40"
323 PROP Label string r 0 "HDD 0 Fault"
324 PROP Color string r 0 "amber"
327 PROP UnitAddress string r 0 "20"
328 PROP Label string r 0 "HDD 0 OK to remove"
329 PROP Color string r 0 "blue"
332 PROP UnitAddress string r 0 "10"
333 PROP Label string r 0 "HDD 1 Power"
334 PROP Color string r 0 "green"
337 PROP UnitAddress string r 0 "8"
338 PROP Label string r 0 "HDD 1 Fault"
339 PROP Color string r 0 "amber"
342 PROP UnitAddress string r 0 "4"
343 PROP Label string r 0 "HDD 1 OK to remove"
344 PROP Color string r 0 "blue"
348 * _fru_parent memory modules
350 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=0
351 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0100/mem-module
353 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=1
354 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0202/mem-module
356 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=2
357 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0304/mem-module
359 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=3
360 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0406/mem-module
362 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=0
363 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0101/mem-module
365 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=1
366 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0203/mem-module
368 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=2
369 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0305/mem-module
371 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=3
372 REFPROP _fru_parent name:/frutree/chassis/system-board/mem-slot?Label=J0407/mem-module
377 name:/frutree/chassis/system-board/pci-slot?Label=J2601
378 REFNODE pci-card fru WITH name:/platform/pci@8,700000/picl?DeviceID=1
380 name:/frutree/chassis/system-board/pci-slot?Label=J2501
381 REFNODE pci-card fru WITH name:/platform/pci@8,700000/picl?DeviceID=2
383 name:/frutree/chassis/system-board/pci-slot?Label=J2401
384 REFNODE pci-card fru WITH name:/platform/pci@8,700000/picl?DeviceID=3
386 name:/frutree/chassis/system-board/pci-slot?Label=J2301
387 REFNODE pci-card fru WITH name:/platform/pci@8,600000/picl?DeviceID=1
390 * _fru_parent PCI devices
392 name:/platform/pci@8,700000/picl?DeviceID=1
393 REFPROP _fru_parent name:/frutree/chassis/system-board/pci-slot?Label=J2601/pci-card
395 name:/platform/pci@8,700000/picl?DeviceID=2
396 REFPROP _fru_parent name:/frutree/chassis/system-board/pci-slot?Label=J2501/pci-card
398 name:/platform/pci@8,700000/picl?DeviceID=3
399 REFPROP _fru_parent name:/frutree/chassis/system-board/pci-slot?Label=J2401/pci-card
401 name:/platform/pci@8,600000/picl?DeviceID=1
402 REFPROP _fru_parent name:/frutree/chassis/system-board/pci-slot?Label=J2301/pci-card