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 2002 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 BAT location
46    	    PROP Label string r 0 "BAT"
47	    NODE battery fru
48	    ENDNODE
49	ENDNODE
50    ENDNODE
51
52/*
53 * motherboard seeprom source
54 */
55name:/frutree/chassis/MB/system-board
56	PROP FRUDataAvailable void r
57	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
58
59name:/platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
60	REFPROP _fru_parent /frutree/chassis/MB/system-board
61
62/*
63 * Processor Boards
64 */
65name:/frutree/chassis/
66Node C0 location
67     PROP SlotType string r 0 "system-board"
68     Prop Label string r 0 "C0"
69ENDNODE
70Node C1 location
71     PROP SlotType string r 0 "system-board"
72     Prop Label string r 0 "C1"
73ENDNODE
74Node C2 location
75     PROP SlotType string r 0 "system-board"
76     Prop Label string r 0 "C2"
77ENDNODE
78Node C3 location
79     PROP SlotType string r 0 "system-board"
80     Prop Label string r 0 "C3"
81ENDNODE
82
83/*
84 * Proccessor Board 0
85 */
86name:/frutree/chassis/C0
87	REFNODE system-board fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,be
88name:/frutree/chassis/C0/system-board
89	PROP FRUDataAvailable void r
90	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,be
91
92name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,be
93	REFPROP _fru_parent /frutree/chassis/C0/system-board
94
95/*
96 * Proccessor Board 1
97 */
98name:/frutree/chassis/C1
99	REFNODE system-board fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,ce
100name:/frutree/chassis/C1/system-board
101	PROP FRUDataAvailable void r
102	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,ce
103
104name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,ce
105	REFPROP _fru_parent /frutree/chassis/C1/system-board
106
107/*
108 * Proccessor Board 2
109 */
110name:/frutree/chassis/C2
111	REFNODE system-board fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,de
112name:/frutree/chassis/C2/system-board
113	PROP FRUDataAvailable void r
114	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,de
115
116name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,de
117	REFPROP _fru_parent /frutree/chassis/C2/system-board
118
119/*
120 * Proccessor Board 3
121 */
122name:/frutree/chassis/C3
123	REFNODE system-board fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,ee
124name:/frutree/chassis/C3/system-board
125	PROP FRUDataAvailable void r
126	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,ee
127
128name:/platform/pci@1e,600000/isa@7/i2c@0,320/cpu-fru-prom?UnitAddress=0,ee
129	REFPROP _fru_parent /frutree/chassis/C3/system-board
130
131/*
132 * Processors
133 */
134name:/frutree/chassis/C0/system-board
135	REFNODE P0 location WITH name:/frutree/chassis/C0/system-board
136name:/frutree/chassis/C0/system-board/P0
137	PROP SlotType string r 0 "cpu"
138	PROP Label string r 0 "P0"
139name:/frutree/chassis/C1/system-board
140	REFNODE P0 location WITH name:/frutree/chassis/C1/system-board
141name:/frutree/chassis/C1/system-board/P0
142	PROP SlotType string r 0 "cpu"
143	PROP Label string r 0 "P0"
144name:/frutree/chassis/C2/system-board
145	REFNODE P0 location WITH name:/frutree/chassis/C2/system-board
146name:/frutree/chassis/C2/system-board/P0
147	PROP SlotType string r 0 "cpu"
148	PROP Label string r 0 "P0"
149name:/frutree/chassis/C3/system-board
150	REFNODE P0 location WITH name:/frutree/chassis/C3/system-board
151name:/frutree/chassis/C3/system-board/P0
152	PROP SlotType string r 0 "cpu"
153	PROP Label string r 0 "P0"
154
155
156/************************************
157 * CPU Board 0 Processor 0
158 ************************************/
159name:/frutree/chassis/C0/system-board/P0
160	REFNODE cpu fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,30
161
162name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,30
163	REFPROP _fru_parent /frutree/chassis/C0/system-board/P0/cpu
164
165name:/frutree/chassis/C0/system-board/P0/cpu
166	REFNODE B0 location WITH name:/frutree/chassis/C0/system-board/P0/cpu
167name:/frutree/chassis/C0/system-board/P0/cpu/B0
168	PROP Label string r 0 "B0"
169	REFNODE bank fru WITH name:/frutree/chassis/C0/system-board/P0/cpu
170name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank
171	REFNODE D0 location WITH name:/frutree/chassis/C0/system-board/P0/cpu
172	REFNODE D1 location WITH name:/frutree/chassis/C0/system-board/P0/cpu
173name:/frutree/chassis/C0/system-board/P0/cpu
174	REFNODE B1 location WITH name:/frutree/chassis/C0/system-board/P0/cpu
175name:/frutree/chassis/C0/system-board/P0/cpu/B1
176	PROP Label string r 0 "B1"
177	REFNODE bank fru WITH name:/frutree/chassis/C0/system-board/P0/cpu
178name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank
179	REFNODE D0 location WITH name:/frutree/chassis/C0/system-board/P0/cpu
180	REFNODE D1 location WITH name:/frutree/chassis/C0/system-board/P0/cpu
181
182/************************************
183 * CPU Board 1 Processor 0
184 ************************************/
185name:/frutree/chassis/C1/system-board/P0
186	REFNODE cpu fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,64
187
188name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,64
189	REFPROP _fru_parent /frutree/chassis/C1/system-board/P0/cpu
190
191name:/frutree/chassis/C1/system-board/P0/cpu
192	REFNODE B0 location WITH name:/frutree/chassis/C1/system-board/P0/cpu
193name:/frutree/chassis/C1/system-board/P0/cpu/B0
194	PROP Label string r 0 "B0"
195	REFNODE bank fru WITH name:/frutree/chassis/C1/system-board/P0/cpu
196name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank
197	REFNODE D0 location WITH name:/frutree/chassis/C1/system-board/P0/cpu
198	REFNODE D1 location WITH name:/frutree/chassis/C1/system-board/P0/cpu
199name:/frutree/chassis/C1/system-board/P0/cpu
200	REFNODE B1 location WITH name:/frutree/chassis/C1/system-board/P0/cpu
201name:/frutree/chassis/C1/system-board/P0/cpu/B1
202	PROP Label string r 0 "B1"
203	REFNODE bank fru WITH name:/frutree/chassis/C1/system-board/P0/cpu
204name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank
205	REFNODE D0 location WITH name:/frutree/chassis/C1/system-board/P0/cpu
206	REFNODE D1 location WITH name:/frutree/chassis/C1/system-board/P0/cpu
207
208/************************************
209 * CPU Board 2 Processor 0
210 ************************************/
211name:/frutree/chassis/C2/system-board/P0
212	REFNODE cpu fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,80
213
214name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,80
215	REFPROP _fru_parent /frutree/chassis/C2/system-board/P0/cpu
216
217name:/frutree/chassis/C2/system-board/P0/cpu
218	REFNODE B0 location WITH name:/frutree/chassis/C2/system-board/P0/cpu
219name:/frutree/chassis/C2/system-board/P0/cpu/B0
220	PROP Label string r 0 "B0"
221	REFNODE bank fru WITH name:/frutree/chassis/C2/system-board/P0/cpu
222name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank
223	REFNODE D0 location WITH name:/frutree/chassis/C2/system-board/P0/cpu
224	REFNODE D1 location WITH name:/frutree/chassis/C2/system-board/P0/cpu
225name:/frutree/chassis/C2/system-board/P0/cpu
226	REFNODE B1 location WITH name:/frutree/chassis/C2/system-board/P0/cpu
227name:/frutree/chassis/C2/system-board/P0/cpu/B1
228	PROP Label string r 0 "B1"
229	REFNODE bank fru WITH name:/frutree/chassis/C2/system-board/P0/cpu
230name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank
231	REFNODE D0 location WITH name:/frutree/chassis/C2/system-board/P0/cpu
232	REFNODE D1 location WITH name:/frutree/chassis/C2/system-board/P0/cpu
233
234/************************************
235 * CPU Board 3 Processor 0
236 ************************************/
237name:/frutree/chassis/C3/system-board/P0
238	REFNODE cpu fru WITH  name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,90
239
240name:/platform/pci@1e,600000/isa@7/i2c@0,320/temperature?UnitAddress=0,90
241	REFPROP _fru_parent /frutree/chassis/C3/system-board/P0/cpu
242
243name:/frutree/chassis/C3/system-board/P0/cpu
244	REFNODE B0 location WITH name:/frutree/chassis/C3/system-board/P0/cpu
245name:/frutree/chassis/C3/system-board/P0/cpu/B0
246	PROP Label string r 0 "B0"
247	REFNODE bank fru WITH name:/frutree/chassis/C3/system-board/P0/cpu
248name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank
249	REFNODE D0 location WITH name:/frutree/chassis/C3/system-board/P0/cpu
250	REFNODE D1 location WITH name:/frutree/chassis/C3/system-board/P0/cpu
251name:/frutree/chassis/C3/system-board/P0/cpu
252	REFNODE B1 location WITH name:/frutree/chassis/C3/system-board/P0/cpu
253name:/frutree/chassis/C3/system-board/P0/cpu/B1
254	PROP Label string r 0 "B1"
255	REFNODE bank fru WITH name:/frutree/chassis/C3/system-board/P0/cpu
256name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank
257	REFNODE D0 location WITH name:/frutree/chassis/C3/system-board/P0/cpu
258	REFNODE D1 location WITH name:/frutree/chassis/C3/system-board/P0/cpu
259
260/************************************
261 * CPU Board 0 Processor 0 memory
262 ************************************/
263name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D0
264	PROP SlotType string r 0 "memory-module"
265	PROP Label string r 0 "D0"
266name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D1
267	PROP SlotType string r 0 "memory-module"
268	PROP Label string r 0 "D1"
269name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D0
270	PROP SlotType string r 0 "memory-module"
271	PROP Label string r 0 "D0"
272name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D1
273	PROP SlotType string r 0 "memory-module"
274	PROP Label string r 0 "D1"
275
276/************************************
277 * CPU Board 1 Processor 0 memory
278 ************************************/
279name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D0
280	PROP SlotType string r 0 "memory-module"
281	PROP Label string r 0 "D0"
282name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D1
283	PROP SlotType string r 0 "memory-module"
284	PROP Label string r 0 "D1"
285name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D0
286	PROP SlotType string r 0 "memory-module"
287	PROP Label string r 0 "D0"
288name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D1
289	PROP SlotType string r 0 "memory-module"
290	PROP Label string r 0 "D1"
291
292/************************************
293 * CPU Board 2 Processor 0 memory
294 ************************************/
295name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D0
296	PROP SlotType string r 0 "memory-module"
297	PROP Label string r 0 "D0"
298name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D1
299	PROP SlotType string r 0 "memory-module"
300	PROP Label string r 0 "D1"
301name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D0
302	PROP SlotType string r 0 "memory-module"
303	PROP Label string r 0 "D0"
304name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D1
305	PROP SlotType string r 0 "memory-module"
306	PROP Label string r 0 "D1"
307
308/************************************
309 * CPU Board 3 Processor 0 memory
310 ************************************/
311name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D0
312	PROP SlotType string r 0 "memory-module"
313	PROP Label string r 0 "D0"
314name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D1
315	PROP SlotType string r 0 "memory-module"
316	PROP Label string r 0 "D1"
317name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D0
318	PROP SlotType string r 0 "memory-module"
319	PROP Label string r 0 "D0"
320name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D1
321	PROP SlotType string r 0 "memory-module"
322	PROP Label string r 0 "D1"
323
324/************************************
325 * Dimm nodes
326 ************************************/
327/*
328 * Board 0 CPU 0
329 */
330name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D0
331	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
332name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D1
333	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
334name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D0
335	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
336name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D1
337	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
338/*
339 * Board 1 CPU 0
340 */
341name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D0
342	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
343name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D1
344	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
345name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D0
346	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
347name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D1
348	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
349/*
350 * Board 2 CPU 0
351 */
352name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D0
353	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,d6
354name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D1
355	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,d8
356name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D0
357	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,da
358name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D1
359	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,dc
360/*
361 * Board 3 CPU 0
362 */
363name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D0
364	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,e6
365name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D1
366	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,e8
367name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D0
368	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ea
369name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D1
370	REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ec
371
372/************************************
373 * DIMM seeprom sources
374 ************************************/
375/*
376 * Board 0 CPU 0
377 */
378name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D0/mem-module
379	PROP FRUDataAvailable void r
380	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
381name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D1/mem-module
382	PROP FRUDataAvailable void r
383	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
384name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D0/mem-module
385	PROP FRUDataAvailable void r
386	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
387name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D1/mem-module
388	PROP FRUDataAvailable void r
389	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
390/*
391 * Board 1 CPU 0
392 */
393name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D0/mem-module
394	PROP FRUDataAvailable void r
395	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
396name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D1/mem-module
397	PROP FRUDataAvailable void r
398	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
399name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D0/mem-module
400	PROP FRUDataAvailable void r
401	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
402name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D1/mem-module
403	PROP FRUDataAvailable void r
404	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
405/*
406 * Board 2 CPU 0
407 */
408name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D0/mem-module
409	PROP FRUDataAvailable void r
410	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,d6
411name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D1/mem-module
412	PROP FRUDataAvailable void r
413	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,d8
414name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D0/mem-module
415	PROP FRUDataAvailable void r
416	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,da
417name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D1/mem-module
418	PROP FRUDataAvailable void r
419	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,dc
420/*
421 * Board 3 CPU 0
422 */
423name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D0/mem-module
424	PROP FRUDataAvailable void r
425	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,e6
426name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D1/mem-module
427	PROP FRUDataAvailable void r
428	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,e8
429name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D0/mem-module
430	PROP FRUDataAvailable void r
431	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ea
432name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D1/mem-module
433	PROP FRUDataAvailable void r
434	REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ec
435
436/************************************
437 * DIMM FRU parents
438 ***********************************/
439/*
440 * Board 0 CPU 0
441 */
442name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
443	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D0/mem-module
444name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
445	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D1/mem-module
446name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
447	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D0/mem-module
448name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
449	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D1/mem-module
450/*
451 * Board 1 CPU 0
452 */
453name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
454	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D0/mem-module
455name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
456	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D1/mem-module
457name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
458	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D0/mem-module
459name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
460	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D1/mem-module
461/*
462 * Board 2 CPU 0
463 */
464name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,d6
465	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D0/mem-module
466name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,d8
467	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D1/mem-module
468name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,da
469	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D0/mem-module
470name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,dc
471	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D1/mem-module
472/*
473 * Board 3 CPU 0
474 */
475name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,e6
476	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D0/mem-module
477name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,e8
478	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D1/mem-module
479name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ea
480	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D0/mem-module
481name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ec
482	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D1/mem-module
483
484/************************************
485 * DIMM parents
486 ***********************************/
487/*
488 * Board 0 CPU 0
489 */
490name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
491	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D0/mem-module
492name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
493	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B0/bank/D1/mem-module
494name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
495	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D0/mem-module
496name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
497	REFPROP _fru_parent name:/frutree/chassis/C0/system-board/P0/cpu/B1/bank/D1/mem-module
498/*
499 * Board 1 CPU 0
500 */
501name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
502	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D0/mem-module
503name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
504	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B0/bank/D1/mem-module
505name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
506	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D0/mem-module
507name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
508	REFPROP _fru_parent name:/frutree/chassis/C1/system-board/P0/cpu/B1/bank/D1/mem-module
509/*
510 * Board 2 CPU 0
511 */
512name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0
513	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D0/mem-module
514name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1
515	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B0/bank/D1/mem-module
516name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0
517	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D0/mem-module
518name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1
519	REFPROP _fru_parent name:/frutree/chassis/C2/system-board/P0/cpu/B1/bank/D1/mem-module
520/*
521 * Board 3 CPU 0
522 */
523name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0
524	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D0/mem-module
525name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1
526	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B0/bank/D1/mem-module
527name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0
528	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D0/mem-module
529name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=1
530	REFPROP _fru_parent name:/frutree/chassis/C3/system-board/P0/cpu/B1/bank/D1/mem-module
531
532/*
533 * create reference properties for motherboard pci devices
534 */
535_class:/jbus/pci@1c,600000/picl@2
536	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
537_class:/jbus/pci@1e,600000/picl@a
538        REFPROP _fru_parent name:/frutree/chassis/MB/system-board
539_class:/jbus/pci@1e,600000/picl@b
540        REFPROP _fru_parent name:/frutree/chassis/MB/system-board
541_class:/jbus/pci@1e,600000/picl@d
542	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
543_class:/jbus/pci@1e,600000/picl@7/serial@0,3f8
544	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
545_class:/jbus/pci@1e,600000/picl@7/serial@0,2e8
546	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
547_class:/jbus/pci@1e,600000/picl@7/serial@0,3e8
548	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
549_class:/jbus/pci@1f,700000/picl@1
550        REFPROP _fru_parent name:/frutree/chassis/MB/system-board
551_class:/jbus/pci@1f,700000/picl@2
552	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
553_class:/jbus/pci@1f,700000/picl@2,1
554        REFPROP _fru_parent name:/frutree/chassis/MB/system-board
555