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