xref: /illumos-gate/usr/src/cmd/picl/plugins/sun4u/seattle/frutree/system-board.info (revision 0dda3b2535beb01ed3c1ea620ab99cf119d3409e)
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/*
23 * Copyright 2006 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
31/*
32 * define a macro to force a #ident line into the output stream
33 * otherwise cpp removes it. Use #ifndef because of #included definitions.
34 */
35#ifndef id
36#define	id(s)	#ident s
37#endif
38id("%Z%%M% %I%     %E% SMI")
39
40/*
41 * Motherboard properties
42 */
43name:/frutree/chassis/MB
44    NODE system-board fru
45	NODE SC location
46    	    PROP Label string r 0 "SC"
47	    NODE sc fru
48	    ENDNODE
49	ENDNODE
50        NODE P0 location
51            PROP SlotType string r 0 "cpu"
52            PROP Label string r 0 "P0"
53        ENDNODE
54        NODE P1 location
55            PROP SlotType string r 0 "cpu"
56            PROP Label string r 0 "P1"
57        ENDNODE
58	NODE HDDBP location
59    	    PROP Label string r 0 "HDDBP"
60       	    REFNODE disk-backplane-1 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V215
61       	    REFNODE disk-backplane-3 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V245
62	ENDNODE
63        NODE RMD0 location
64            PROP SlotType string r 0 "dvd-slot"
65            PROP Label string r 0 "RMD0"
66        ENDNODE
67	NODE SCC location
68    	    PROP Label string r 0 "SCC"
69	    NODE system-config-chip fru
70	    ENDNODE
71	ENDNODE
72    	NODE RISER-RIGHT location
73    	    PROP Label string r 0 "RISER-RIGHT"
74    	ENDNODE
75    	NODE RISER-LEFT location
76    	    PROP Label string r 0 "RISER-LEFT"
77    	ENDNODE
78	NODE USB0 location
79            PROP Label string r 0 "USB0"
80        ENDNODE
81        NODE USB1 location
82            PROP Label string r 0 "USB1"
83        ENDNODE
84	NODE FIOB location
85    	    PROP Label string r 0 "FIOB"
86	    REFNODE front-io-board-1 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V215
87	    REFNODE front-io-board-2 fru WITH /platform?PlatformName=SUNW,Sun-Fire-V245
88	ENDNODE
89	NODE BATTERY location
90    	    PROP Label string r 0 "BATTERY"
91	    NODE battery fru
92	    ENDNODE
93	ENDNODE
94    ENDNODE
95
96/*
97 * motherboard seeprom source
98 */
99name:/frutree/chassis/MB/system-board
100	PROP FRUDataAvailable void r
101	REFPROP _seeprom_source name:/platform/i2c@1f,530000/motherboard-fru-prom@0,a2
102
103name:/platform/i2c@1f,530000/motherboard-fru-prom@0,a2
104	REFPROP _fru_parent /frutree/chassis/MB/system-board
105
106/*
107 * Processor 0
108 */
109name:/frutree/chassis/MB/system-board/P0
110	REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi+@0,0
111name:/frutree/chassis/MB/system-board/P0/cpu
112        NODE B0 location
113            PROP Label string r 0 "B0"
114            NODE bank fru
115                NODE D0 location
116                ENDNODE
117                NODE D1 location
118                ENDNODE
119            ENDNODE
120        ENDNODE
121        NODE B1 location
122            PROP Label string r 0 "B1"
123            NODE bank fru
124                NODE D0 location
125                ENDNODE
126                NODE D1 location
127                ENDNODE
128            ENDNODE
129        ENDNODE
130
131/*
132 * Processor 1
133 */
134name:/frutree/chassis/MB/system-board/P1
135	REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi+@1,0
136name:/frutree/chassis/MB/system-board/P1/cpu
137        NODE B0 location
138            PROP Label string r 0 "B0"
139            NODE bank fru
140                NODE D0 location
141                ENDNODE
142                NODE D1 location
143                ENDNODE
144            ENDNODE
145        ENDNODE
146        NODE B1 location
147            PROP Label string r 0 "B1"
148            NODE bank fru
149                NODE D0 location
150                ENDNODE
151                NODE D1 location
152                ENDNODE
153            ENDNODE
154        ENDNODE
155/*
156 * Processor 0 memory
157 */
158name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0
159	PROP SlotType string r 0 "memory-module"
160	PROP Label string r 0 "D0"
161name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1
162	PROP SlotType string r 0 "memory-module"
163	PROP Label string r 0 "D1"
164name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0
165	PROP SlotType string r 0 "memory-module"
166	PROP Label string r 0 "D0"
167name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1
168	PROP SlotType string r 0 "memory-module"
169	PROP Label string r 0 "D1"
170
171/*
172 * Processor 1 memory
173 */
174name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0
175	PROP SlotType string r 0 "memory-module"
176	PROP Label string r 0 "D0"
177name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1
178	PROP SlotType string r 0 "memory-module"
179	PROP Label string r 0 "D1"
180name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0
181	PROP SlotType string r 0 "memory-module"
182	PROP Label string r 0 "D0"
183name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1
184	PROP SlotType string r 0 "memory-module"
185	PROP Label string r 0 "D1"
186
187/*
188 * Dimm nodes
189 */
190name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0
191	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e0
192name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1
193	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e2
194name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0
195	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e4
196name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1
197	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e6
198name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0
199	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,e8
200name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1
201	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ea
202name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0
203	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ec
204name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1
205	REFNODE mem-module fru WITH name:/platform/i2c@1f,530000/dimm-spd@0,ee
206
207/*
208 * DIMM seeprom sources
209 */
210name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
211	PROP FRUDataAvailable void r
212	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e0
213name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
214	PROP FRUDataAvailable void r
215	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e2
216name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
217	PROP FRUDataAvailable void r
218	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e4
219name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
220	PROP FRUDataAvailable void r
221	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e6
222name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
223	PROP FRUDataAvailable void r
224	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,e8
225name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
226	PROP FRUDataAvailable void r
227	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ea
228name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
229	PROP FRUDataAvailable void r
230	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ec
231name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
232	PROP FRUDataAvailable void r
233	REFPROP _seeprom_source name:/platform/i2c@1f,530000/dimm-spd@0,ee
234
235/*
236 * DIMM FRU parents
237 */
238name:/platform/i2c@1f,530000/dimm-spd@0,e0
239	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
240name:/platform/i2c@1f,530000/dimm-spd@0,e2
241	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
242name:/platform/i2c@1f,530000/dimm-spd@0,e4
243	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
244name:/platform/i2c@1f,530000/dimm-spd@0,e6
245	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
246name:/platform/i2c@1f,530000/dimm-spd@0,e8
247	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
248name:/platform/i2c@1f,530000/dimm-spd@0,ea
249	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
250name:/platform/i2c@1f,530000/dimm-spd@0,ec
251	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
252name:/platform/i2c@1f,530000/dimm-spd@0,ee
253	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
254
255name:/platform/SUNW,UltraSPARC-IIIi+@0,0
256	REFPROP _fru_parent /frutree/chassis/MB/system-board/P0/cpu
257
258name:/platform/SUNW,UltraSPARC-IIIi+@1,0
259	REFPROP _fru_parent /frutree/chassis/MB/system-board/P1/cpu
260
261/*
262 * DIMM parents
263 */
264name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
265	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
266name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
267	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
268name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
269	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
270name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
271	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
272name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
273	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
274name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
275	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
276name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
277	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
278name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
279	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
280/*
281 * create reference properties for motherboard pci devices
282 */
283_class:/jbus/pciex@1e,600000
284	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
285_class:/jbus/pciex@1f,700000
286	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
287
288/*
289 * Front IO Board 1U
290 */
291name:/frutree/chassis/MB/system-board/FIOB/front-io-board-1
292	NODE USB2 location
293	    PROP Label string r 0 "USB2"
294	ENDNODE
295	NODE FLEDB location
296	    PROP Label string r 0 "FLEDB"
297	    NODE front-led-board fru
298	    ENDNODE
299	ENDNODE
300	NODE FCB0 location
301	    PROP Label string r 0 "FCB0"
302	    NODE fan-connector-board fru
303	    ENDNODE
304	ENDNODE
305	NODE FCB1 location
306	    PROP Label string r 0 "FCB1"
307	    NODE fan-connector-board fru
308	    ENDNODE
309	ENDNODE
310
311/*
312 * Front IO Board 2U
313 */
314
315name:/frutree/chassis/MB/system-board/FIOB/front-io-board-2
316	NODE USB2 location
317	    PROP Label string r 0 "USB2"
318	ENDNODE
319	NODE USB3 location
320	    PROP Label string r 0 "USB3"
321	ENDNODE
322	NODE FLEDB location
323	    PROP Label string r 0 "FLEDB"
324	    NODE front-led-board fru
325	    ENDNODE
326	ENDNODE
327	NODE FCB0 location
328	    PROP Label string r 0 "FCB0"
329	    NODE fan-connector-board fru
330	    ENDNODE
331	ENDNODE
332	NODE FCB1 location
333	    PROP Label string r 0 "FCB1"
334	    NODE fan-connector-board fru
335	    ENDNODE
336	ENDNODE
337
338/*
339 * Add dvdrom fru nodes for disks which are present
340 */
341name:/frutree/chassis/MB/system-board/RMD0
342	REFNODE removable-media fru WITH name:/platform/pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/sd@0,0
343
344/*
345 * HDDBP
346 */
347name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1
348	NODE HDD0 location
349	    PROP SlotType string r 0 "disk-slot"
350	    PROP Label string r 0 "HDD0"
351	ENDNODE
352	NODE HDD1 location
353	    PROP SlotType string r 0 "disk-slot"
354	    PROP Label string r 0 "HDD1"
355	ENDNODE
356
357name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1
358	PROP FRUDataAvailable void r
359	REFPROP _seeprom_source name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
360
361name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
362	REFPROP _fru_parent /frutree/chassis/MB/system-board/HDDBP/disk-backplane-1
363
364name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3
365	NODE HDD0 location
366	    PROP SlotType string r 0 "disk-slot"
367	    PROP Label string r 0 "HDD0"
368	ENDNODE
369	NODE HDD1 location
370	    PROP SlotType string r 0 "disk-slot"
371	    PROP Label string r 0 "HDD1"
372	ENDNODE
373	NODE HDD2 location
374	    PROP SlotType string r 0 "disk-slot"
375	    PROP Label string r 0 "HDD2"
376	ENDNODE
377	NODE HDD3 location
378	    PROP SlotType string r 0 "disk-slot"
379	    PROP Label string r 0 "HDD3"
380	ENDNODE
381
382name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3
383	PROP FRUDataAvailable void r
384	REFPROP _seeprom_source name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
385
386name:/platform/i2c@1f,530000/sasbp-fru-prom@0,64
387	REFPROP _fru_parent /frutree/chassis/MB/system-board/HDDBP/disk-backplane-3
388
389/* add disk fru nodes for disks which are present */
390name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1/HDD0
391	REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0
392name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-1/HDD1
393	REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0
394name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD0
395	REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0
396name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD1
397	REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0
398name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD2
399	REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@2,0
400name:/frutree/chassis/MB/system-board/HDDBP/disk-backplane-3/HDD3
401	REFNODE disk fru WITH name:/platform/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@3,0
402
403/*
404 * System Fans 1U
405 */
406
407#ifndef FCB0_1U
408#define FCB0_1U /frutree/chassis/MB/system-board/FIOB/front-io-board-1/FCB0/fan-connector-board
409#endif
410
411#ifndef FCB1_1U
412#define FCB1_1U /frutree/chassis/MB/system-board/FIOB/front-io-board-1/FCB1/fan-connector-board
413#endif
414
415name:FCB0_1U
416NODE FT0 location
417    PROP Label string r 0 "FT0"
418    NODE fan-tray fru
419	NODE F0 location
420	    PROP SlotType string r 0 "fan-unit"
421    	    PROP Label string r 0 "F0"
422	ENDNODE
423	NODE F1 location
424	    PROP SlotType string r 0 "fan-unit"
425    	    PROP Label string r 0 "F1"
426	ENDNODE
427    ENDNODE
428ENDNODE
429
430name:FCB0_1U
431NODE FT1 location
432    PROP Label string r 0 "FT1"
433    NODE fan-tray fru
434	NODE F0 location
435	    PROP SlotType string r 0 "fan-unit"
436    	    PROP Label string r 0 "F0"
437	ENDNODE
438	NODE F1 location
439	    PROP SlotType string r 0 "fan-unit"
440    	    PROP Label string r 0 "F1"
441	ENDNODE
442    ENDNODE
443ENDNODE
444
445name:FCB0_1U
446NODE FT2 location
447    PROP Label string r 0 "FT2"
448    NODE fan-tray fru
449	NODE F0 location
450	    PROP SlotType string r 0 "fan-unit"
451    	    PROP Label string r 0 "F0"
452	ENDNODE
453	NODE F1 location
454	    PROP SlotType string r 0 "fan-unit"
455    	    PROP Label string r 0 "F1"
456	ENDNODE
457    ENDNODE
458ENDNODE
459
460name:FCB1_1U
461NODE FT3 location
462    PROP Label string r 0 "FT3"
463    NODE fan-tray fru
464	NODE F0 location
465	    PROP SlotType string r 0 "fan-unit"
466    	    PROP Label string r 0 "F0"
467	ENDNODE
468	NODE F1 location
469	    PROP SlotType string r 0 "fan-unit"
470    	    PROP Label string r 0 "F1"
471	ENDNODE
472    ENDNODE
473ENDNODE
474
475name:FCB1_1U
476NODE FT4 location
477    PROP Label string r 0 "FT4"
478    NODE fan-tray fru
479	NODE F0 location
480	    PROP SlotType string r 0 "fan-unit"
481    	    PROP Label string r 0 "F0"
482	ENDNODE
483	NODE F1 location
484	    PROP SlotType string r 0 "fan-unit"
485    	    PROP Label string r 0 "F1"
486	ENDNODE
487    ENDNODE
488ENDNODE
489
490name:FCB1_1U
491NODE FT5 location
492    PROP Label string r 0 "FT5"
493    NODE fan-tray fru
494	NODE F0 location
495	    PROP SlotType string r 0 "fan-unit"
496    	    PROP Label string r 0 "F0"
497	ENDNODE
498	NODE F1 location
499	    PROP SlotType string r 0 "fan-unit"
500    	    PROP Label string r 0 "F1"
501	ENDNODE
502    ENDNODE
503ENDNODE
504
505/* populate fan locations with fans which are present */
506name:FCB0_1U/FT0/fan-tray/F0
507	REFNODE fan-unit fru WITH name:RMCLOMV/ft0_f0
508name:FCB0_1U/FT0/fan-tray/F1
509	REFNODE fan-unit fru WITH name:RMCLOMV/ft0_f1
510name:FCB0_1U/FT1/fan-tray/F0
511	REFNODE fan-unit fru WITH name:RMCLOMV/ft1_f0
512name:FCB0_1U/FT1/fan-tray/F1
513	REFNODE fan-unit fru WITH name:RMCLOMV/ft1_f1
514name:FCB0_1U/FT2/fan-tray/F0
515	REFNODE fan-unit fru WITH name:RMCLOMV/ft2_f0
516name:FCB0_1U/FT2/fan-tray/F1
517	REFNODE fan-unit fru WITH name:RMCLOMV/ft2_f1
518name:FCB1_1U/FT3/fan-tray/F0
519	REFNODE fan-unit fru WITH name:RMCLOMV/ft3_f0
520name:FCB1_1U/FT3/fan-tray/F1
521	REFNODE fan-unit fru WITH name:RMCLOMV/ft3_f1
522name:FCB1_1U/FT4/fan-tray/F0
523	REFNODE fan-unit fru WITH name:RMCLOMV/ft4_f0
524name:FCB1_1U/FT4/fan-tray/F1
525	REFNODE fan-unit fru WITH name:RMCLOMV/ft4_f1
526name:FCB1_1U/FT5/fan-tray/F0
527	REFNODE fan-unit fru WITH name:RMCLOMV/ft5_f0
528name:FCB1_1U/FT5/fan-tray/F1
529	REFNODE fan-unit fru WITH name:RMCLOMV/ft5_f1
530
531/*
532 * System Fans 2U
533 */
534
535#ifndef FCB0_2U
536#define FCB0_2U /frutree/chassis/MB/system-board/FIOB/front-io-board-2/FCB0/fan-connector-board
537#endif
538
539#ifndef FCB1_2U
540#define FCB1_2U /frutree/chassis/MB/system-board/FIOB/front-io-board-2/FCB1/fan-connector-board
541#endif
542
543name:FCB0_2U
544NODE FT0 location
545    PROP Label string r 0 "FT0"
546    NODE fan-tray fru
547	NODE F0 location
548	    PROP SlotType string r 0 "fan-unit"
549    	    PROP Label string r 0 "F0"
550	ENDNODE
551    ENDNODE
552ENDNODE
553
554name:FCB0_2U
555NODE FT1 location
556    PROP Label string r 0 "FT1"
557    NODE fan-tray fru
558	NODE F0 location
559	    PROP SlotType string r 0 "fan-unit"
560    	    PROP Label string r 0 "F0"
561	ENDNODE
562    ENDNODE
563ENDNODE
564
565name:FCB0_2U
566NODE FT2 location
567    PROP Label string r 0 "FT2"
568    NODE fan-tray fru
569	NODE F0 location
570	    PROP SlotType string r 0 "fan-unit"
571    	    PROP Label string r 0 "F0"
572	ENDNODE
573    ENDNODE
574ENDNODE
575
576name:FCB1_2U
577NODE FT3 location
578    PROP Label string r 0 "FT3"
579    NODE fan-tray fru
580	NODE F0 location
581	    PROP SlotType string r 0 "fan-unit"
582    	    PROP Label string r 0 "F0"
583	ENDNODE
584    ENDNODE
585ENDNODE
586
587name:FCB1_2U
588NODE FT4 location
589    PROP Label string r 0 "FT4"
590    NODE fan-tray fru
591	NODE F0 location
592	    PROP SlotType string r 0 "fan-unit"
593    	    PROP Label string r 0 "F0"
594	ENDNODE
595    ENDNODE
596ENDNODE
597
598name:FCB1_2U
599NODE FT5 location
600    PROP Label string r 0 "FT5"
601    NODE fan-tray fru
602	NODE F0 location
603	    PROP SlotType string r 0 "fan-unit"
604    	    PROP Label string r 0 "F0"
605	ENDNODE
606    ENDNODE
607ENDNODE
608
609/* populate fan locations with fans which are present */
610name:FCB0_2U/FT0/fan-tray/F0
611	REFNODE fan-unit fru WITH name:RMCLOMV/ft0_f0
612name:FCB0_2U/FT1/fan-tray/F0
613	REFNODE fan-unit fru WITH name:RMCLOMV/ft1_f0
614name:FCB0_2U/FT2/fan-tray/F0
615	REFNODE fan-unit fru WITH name:RMCLOMV/ft2_f0
616name:FCB1_2U/FT3/fan-tray/F0
617	REFNODE fan-unit fru WITH name:RMCLOMV/ft3_f0
618name:FCB1_2U/FT4/fan-tray/F0
619	REFNODE fan-unit fru WITH name:RMCLOMV/ft4_f0
620name:FCB1_2U/FT5/fan-tray/F0
621	REFNODE fan-unit fru WITH name:RMCLOMV/ft5_f0
622
623/*
624 * PCI Riser Card Right
625 */
626
627#ifndef PCI_R
628#define PCI_R /frutree/chassis/MB/system-board/RISER-RIGHT
629#endif
630
631name:PCI_R
632	REFNODE pci-riser-board fru WITH name:/platform/i2c@1f,530000/riser-fru-prom@0,aa
633
634name:PCI_R/pci-riser-board
635	PROP FRUDataAvailable void r
636	REFPROP _seeprom_source name:/platform/i2c@1f,530000/riser-fru-prom@0,aa
637	NODE PCI0 location
638	    PROP Label string r 0 "PCI0"
639	    PROP SlotType string r 0 "pci-e"
640	ENDNODE
641	REFNODE PCI2 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
642
643name:/platform/i2c@1f,530000/riser-fru-prom@0,aa
644	REFPROP _fru_parent PCI_R/pci-riser-board
645
646name:PCI_R/pci-riser-board/PCI2
647	PROP Label string r 0 "PCI2"
648	PROP SlotType string r 0 "pci-e"
649
650/*
651 * PCI Riser Card Left
652 */
653
654#ifndef PCI_L
655#define PCI_L /frutree/chassis/MB/system-board/RISER-LEFT
656#endif
657
658name:PCI_L
659	REFNODE pci-riser-board fru WITH name:/platform/i2c@1f,530000/riser-fru-prom@0,a8
660
661name:PCI_L/pci-riser-board
662	PROP FRUDataAvailable void r
663	REFPROP _seeprom_source name:/platform/i2c@1f,530000/riser-fru-prom@0,a8
664
665name:/platform/i2c@1f,530000/riser-fru-prom@0,a8
666	REFPROP _fru_parent PCI_L/pci-riser-board
667
668name:PCI_L/pci-riser-board
669	REFNODE PCI1 location WITH /platform?PlatformName=SUNW,Sun-Fire-V215
670
671name:PCI_L/pci-riser-board/PCI1
672	PROP Label string r 0 "PCI1"
673	PROP SlotType string r 0 "pci-x-e"
674	REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/picl?DeviceID=0
675	REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl?DeviceID=0
676
677name:PCI_L/pci-riser-board
678	REFNODE PCI1 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
679	REFNODE PCI3 location WITH /platform?PlatformName=SUNW,Sun-Fire-V245
680
681name:PCI_L/pci-riser-board/PCI3
682	PROP Label string r 0 "PCI3"
683	PROP SlotType string r 0 "pci-x-e"
684	REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl?DeviceID=0
685	REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/picl?DeviceID=2
686
687name:PCI_L/pci-riser-board/PCI1
688	PROP Label string r 0 "PCI1"
689	PROP SlotType string r 0 "pci-x-e"
690	REFNODE pci-card fru WITH _class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl?DeviceID=0
691	REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl?DeviceID=1
692
693/*
694 * Populate PCI_R slots
695 */
696name:PCI_R/pci-riser-board/PCI0
697	REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0
698name:PCI_R/pci-riser-board/PCI2
699	REFNODE pci-card fru WITH _class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl?DeviceID=0
700
701/*
702 * _fru_parent PCIEX devices
703 */
704_class:/jbus/pciex@1e,600000/pciex@0/pciex@8/picl?DeviceID=0
705REFPROP _fru_parent PCI_R/pci-riser-board/PCI0/pci-card
706
707_class:/jbus/pciex@1e,600000/pciex@0/pciex@2/picl?DeviceID=0
708REFPROP _fru_parent PCI_R/pci-riser-board/PCI2/pci-card
709
710_class:/jbus/pciex@1f,700000/picl?DeviceID=0
711REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
712_class:/jbus/pciex@1f,700000/pciex@0/pciex@9/picl?DeviceID=0
713REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
714
715_class:/jbus/pciex@1f,700000/pciex@0/pciex@8/picl?DeviceID=0
716REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
717
718/*
719 * _fru_parent PCI-X devices
720 */
721_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1
722REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
723_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,0
724REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
725_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,1
726REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
727_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,2
728REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
729_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,3
730REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
731_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,4
732REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
733_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,5
734REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
735_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,6
736REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
737_class:/jbus/pciex@1e,600000/pciex@0/pciex@9/pciex@0/pci@8/picl@1,7
738REFPROP _fru_parent PCI_L/pci-riser-board/PCI1/pci-card
739
740_class:/jbus/pciex@1f,700000/pciex@0/picl@2
741REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
742_class:/jbus/pciex@1f,700000/pciex@0/picl@2,0
743REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
744_class:/jbus/pciex@1f,700000/pciex@0/picl@2,1
745REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
746_class:/jbus/pciex@1f,700000/pciex@0/picl@2,2
747REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
748_class:/jbus/pciex@1f,700000/pciex@0/picl@2,3
749REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
750_class:/jbus/pciex@1f,700000/pciex@0/picl@2,4
751REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
752_class:/jbus/pciex@1f,700000/pciex@0/picl@2,5
753REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
754_class:/jbus/pciex@1f,700000/pciex@0/picl@2,6
755REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
756_class:/jbus/pciex@1f,700000/pciex@0/picl@2,7
757REFPROP _fru_parent PCI_L/pci-riser-board/PCI3/pci-card
758