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 2005 Sun Microsystems, Inc.  All rights reserved.
24 * Use is subject to license terms.
25 */
26
27/*
28 * ident	"%Z%%M%	%I%	%E% SMI"
29 *
30 * This file creates the system board structure
31 */
32
33/*
34 * define a macro to force a #ident line into the output stream
35 * otherwise cpp removes it. Use #ifndef because of #included definitions.
36 */
37#ifndef id
38#define	id(s)	#ident s
39#endif
40id("%Z%%M%	%I%	%E% SMI")
41
42/*
43 * motherboard seeprom source
44 */
45name:/frutree/chassis/MB/system-board
46	PROP FRUDataAvailable void r
47	REFPROP _seeprom_source name:/platform/i2c@1f,520000/motherboard-fru-prom@0,aa
48
49name:/platform/i2c@1f,520000/motherboard-fru-prom@0,aa
50	REFPROP _fru_parent name:/frutree/chassis/MB/system-board
51
52
53/*
54 * RMC Board Seeprom Source
55 */
56name:/frutree/chassis/MB/system-board/SC/service-processor
57	PROP FRUDataAvailable void r
58	REFPROP _seeprom_source name:/platform/i2c@1f,520000/rmc-fru-prom@0,a8
59
60name:/platform/i2c@1f,520000/rmc-fru-prom@0,a8
61	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/SC/service-processor
62
63
64/*
65 * FIOB Board Seeprom Source
66 */
67name:/frutree/chassis/MB/system-board/FIOB/front-IO-board
68	PROP FRUDataAvailable void r
69	REFPROP _seeprom_source name:/platform/i2c@1f,520000/front-io-fru-prom@0,4e
70
71name:/platform/i2c@1f,520000/front-io-fru-prom@0,4e
72	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/FIOB/front-IO-board
73
74
75/*
76 * PDB fru/serial number prom and parent
77 */
78name:/frutree/chassis/PDB/power-distribution-board
79	PROP FRUDataAvailable void r
80	REFPROP _seeprom_source name:/platform/i2c@1f,520000/pdb-fru-prom@0,da
81
82name:/platform/i2c@1f,520000/pdb-fru-prom@0,da
83	REFPROP _fru_parent name:/frutree/chassis/PDB/power-distribution-board
84
85
86/*
87 * HDDBP Board Seeprom Source and fru parent
88 */
89name:/frutree/chassis/MB/system-board/HDDCNTRL/disk-controller/HDDBP/disk-backplane-8
90    PROP FRUDataAvailable void r
91    REFPROP _seeprom_source name:/platform/i2c@1f,520000/sas-backplane-fru-prom@0,48
92
93name:/platform/i2c@1f,520000/sas-backplane-fru-prom@0,48
94    REFPROP _fru_parent name:/frutree/chassis/MB/system-board/HDDCNTRL/disk-controller/HDDBP/disk-backplane-8
95
96
97/*
98 * HDDCNTRL Board Seeprom Source
99 */
100name:/frutree/chassis/MB/system-board/HDDCNTRL/disk-controller
101    PROP FRUDataAvailable void r
102    REFPROP _seeprom_source name:/platform/i2c@1f,520000/sas-backplane-fru-prom@0,46
103
104name:/platform/i2c@1f,520000/sasctrl-fru-prom@0,46
105    REFPROP _fru_parent name:/frutree/chassis/MB/system-board/HDDCNTRL/disk-controller
106
107/*
108 * Proccessor Board 0
109 */
110name:/frutree/chassis/MB/system-board/C0
111	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8
112name:/frutree/chassis/MB/system-board/C0/cpu-module
113	PROP FRUDataAvailable void r
114	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8
115
116name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8
117	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module
118
119/*
120 * Proccessor Board 1
121 */
122name:/frutree/chassis/MB/system-board/C1
123	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8
124name:/frutree/chassis/MB/system-board/C1/cpu-module
125	PROP FRUDataAvailable void r
126	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8
127
128name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8
129	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module
130
131/*
132 * Proccessor Board 2
133 */
134name:/frutree/chassis/MB/system-board/C2
135	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8
136name:/frutree/chassis/MB/system-board/C2/cpu-module
137	PROP FRUDataAvailable void r
138	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8
139
140name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8
141	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module
142
143/*
144 * Proccessor Board 3
145 */
146name:/frutree/chassis/MB/system-board/C3
147	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98
148name:/frutree/chassis/MB/system-board/C3/cpu-module
149	PROP FRUDataAvailable void r
150	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98
151
152name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98
153	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module
154
155/*
156 * Processors
157 */
158name:/frutree/chassis/MB/system-board/C0/cpu-module
159	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module
160name:/frutree/chassis/MB/system-board/C0/cpu-module/P0
161	PROP SlotType string r 0 "cpu"
162	PROP Label string r 0 "P0"
163	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@0,0
164
165name:/platform/SUNW,UltraSPARC-IIIi+@0,0
166	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
167
168name:/frutree/chassis/MB/system-board/C1/cpu-module
169	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module
170name:/frutree/chassis/MB/system-board/C1/cpu-module/P0
171	PROP SlotType string r 0 "cpu"
172	PROP Label string r 0 "P0"
173	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@1,0
174
175name:/platform/SUNW,UltraSPARC-IIIi+@1,0
176	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
177
178name:/frutree/chassis/MB/system-board/C2/cpu-module
179	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module
180name:/frutree/chassis/MB/system-board/C2/cpu-module/P0
181	PROP SlotType string r 0 "cpu"
182	PROP Label string r 0 "P0"
183	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@2,0
184
185name:/platform/SUNW,UltraSPARC-IIIi+@2,0
186	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
187
188name:/frutree/chassis/MB/system-board/C3/cpu-module
189	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module
190name:/frutree/chassis/MB/system-board/C3/cpu-module/P0
191	PROP SlotType string r 0 "cpu"
192	PROP Label string r 0 "P0"
193	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@3,0
194
195name:/platform/SUNW,UltraSPARC-IIIi+@3,0
196	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
197
198
199/************************************
200 * CPU Board 0 Processor 0
201 ************************************/
202name:/frutree/chassis/MB/system-board/C0/cpu-module/P0
203	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,10
204
205name:/platform/i2c@1f,520000/temperature?UnitAddress=0,10
206	REFPROP _location_parent /frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
207
208name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
209	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
210name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0
211	PROP Label string r 0 "B0"
212	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
213name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank
214	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
215	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
216name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
217	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
218name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1
219	PROP Label string r 0 "B1"
220	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
221name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank
222	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
223	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
224
225/************************************
226 * CPU Board 1 Processor 0
227 ************************************/
228name:/frutree/chassis/MB/system-board/C1/cpu-module/P0
229	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30
230
231name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30
232	REFPROP _location_parent /frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
233
234name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
235	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
236name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0
237	PROP Label string r 0 "B0"
238	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
239name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank
240	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
241	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
242name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
243	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
244name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1
245	PROP Label string r 0 "B1"
246	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
247name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank
248	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
249	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
250
251/************************************
252 * CPU Board 2 Processor 0
253 ************************************/
254name:/frutree/chassis/MB/system-board/C2/cpu-module/P0
255	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50
256
257name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50
258	REFPROP _location_parent /frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
259
260name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
261	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
262name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0
263	PROP Label string r 0 "B0"
264	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
265name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank
266	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
267	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
268name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
269	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
270name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1
271	PROP Label string r 0 "B1"
272	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
273name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank
274	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
275	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
276
277/************************************
278 * CPU Board 3 Processor 0
279 ************************************/
280name:/frutree/chassis/MB/system-board/C3/cpu-module/P0
281	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70
282
283name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70
284	REFPROP _location_parent /frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
285
286name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
287	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
288name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0
289	PROP Label string r 0 "B0"
290	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
291name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank
292	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
293	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
294name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
295	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
296name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1
297	PROP Label string r 0 "B1"
298	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
299name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank
300	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
301	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
302
303/************************************
304 * CPU Board 0 Processor 0 memory
305 ************************************/
306name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0
307	PROP SlotType string r 0 "memory-module"
308	PROP Label string r 0 "D0"
309name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1
310	PROP SlotType string r 0 "memory-module"
311	PROP Label string r 0 "D1"
312name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0
313	PROP SlotType string r 0 "memory-module"
314	PROP Label string r 0 "D0"
315name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1
316	PROP SlotType string r 0 "memory-module"
317	PROP Label string r 0 "D1"
318
319/************************************
320 * CPU Board 1 Processor 0 memory
321 ************************************/
322name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0
323	PROP SlotType string r 0 "memory-module"
324	PROP Label string r 0 "D0"
325name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1
326	PROP SlotType string r 0 "memory-module"
327	PROP Label string r 0 "D1"
328name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0
329	PROP SlotType string r 0 "memory-module"
330	PROP Label string r 0 "D0"
331name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1
332	PROP SlotType string r 0 "memory-module"
333	PROP Label string r 0 "D1"
334
335/************************************
336 * CPU Board 2 Processor 0 memory
337 ************************************/
338name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0
339	PROP SlotType string r 0 "memory-module"
340	PROP Label string r 0 "D0"
341name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1
342	PROP SlotType string r 0 "memory-module"
343	PROP Label string r 0 "D1"
344name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0
345	PROP SlotType string r 0 "memory-module"
346	PROP Label string r 0 "D0"
347name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1
348	PROP SlotType string r 0 "memory-module"
349	PROP Label string r 0 "D1"
350
351/************************************
352 * CPU Board 3 Processor 0 memory
353 ************************************/
354name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0
355	PROP SlotType string r 0 "memory-module"
356	PROP Label string r 0 "D0"
357name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1
358	PROP SlotType string r 0 "memory-module"
359	PROP Label string r 0 "D1"
360name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0
361	PROP SlotType string r 0 "memory-module"
362	PROP Label string r 0 "D0"
363name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1
364	PROP SlotType string r 0 "memory-module"
365	PROP Label string r 0 "D1"
366
367/************************************
368 * Dimm nodes
369 ************************************/
370/*
371 * Board 0 CPU 0
372 */
373name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0
374	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b0
375name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1
376	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b2
377name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0
378	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b4
379name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1
380	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b6
381/*
382 * Board 1 CPU 0
383 */
384name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0
385	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c0
386name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1
387	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c2
388name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0
389	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c4
390name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1
391	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c6
392/*
393 * Board 2 CPU 0
394 */
395name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0
396	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e0
397name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1
398	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e2
399name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0
400	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e4
401name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1
402	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e6
403/*
404 * Board 3 CPU 0
405 */
406name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0
407	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,90
408name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1
409	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,92
410name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0
411	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,94
412name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1
413	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,96
414
415/************************************
416 * DIMM seeprom sources
417 ************************************/
418/*
419 * Board 0 CPU 0
420 */
421name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
422	PROP FRUDataAvailable void r
423	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b0
424name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
425	PROP FRUDataAvailable void r
426	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b2
427name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
428	PROP FRUDataAvailable void r
429	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b4
430name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
431	PROP FRUDataAvailable void r
432	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b6
433/*
434 * Board 1 CPU 0
435 */
436name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
437	PROP FRUDataAvailable void r
438	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c0
439name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
440	PROP FRUDataAvailable void r
441	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c2
442name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
443	PROP FRUDataAvailable void r
444	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c4
445name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
446	PROP FRUDataAvailable void r
447	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c6
448/*
449 * Board 2 CPU 0
450 */
451name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
452	PROP FRUDataAvailable void r
453	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e0
454name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
455	PROP FRUDataAvailable void r
456	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e2
457name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
458	PROP FRUDataAvailable void r
459	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e4
460name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
461	PROP FRUDataAvailable void r
462	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e6
463/*
464 * Board 3 CPU 0
465 */
466name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
467	PROP FRUDataAvailable void r
468	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,90
469name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
470	PROP FRUDataAvailable void r
471	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,92
472name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
473	PROP FRUDataAvailable void r
474	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,94
475name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
476	PROP FRUDataAvailable void r
477	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,96
478
479/************************************
480 * DIMM FRU parents
481 ***********************************/
482/*
483 * Board 0 CPU 0
484 */
485name:/platform/i2c@1f,520000/dimm-spd@0,b0
486	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
487name:/platform/i2c@1f,520000/dimm-spd@0,b2
488	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
489name:/platform/i2c@1f,520000/dimm-spd@0,b4
490	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
491name:/platform/i2c@1f,520000/dimm-spd@0,b6
492	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
493/*
494 * Board 1 CPU 0
495 */
496name:/platform/i2c@1f,520000/dimm-spd@0,c0
497	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
498name:/platform/i2c@1f,520000/dimm-spd@0,c2
499	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
500name:/platform/i2c@1f,520000/dimm-spd@0,c4
501	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
502name:/platform/i2c@1f,520000/dimm-spd@0,c6
503	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
504/*
505 * Board 2 CPU 0
506 */
507name:/platform/i2c@1f,520000/dimm-spd@0,e0
508	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
509name:/platform/i2c@1f,520000/dimm-spd@0,e2
510	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
511name:/platform/i2c@1f,520000/dimm-spd@0,e4
512	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
513name:/platform/i2c@1f,520000/dimm-spd@0,e6
514	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
515/*
516 * Board 3 CPU 0
517 */
518name:/platform/i2c@1f,520000/dimm-spd@0,90
519	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
520name:/platform/i2c@1f,520000/dimm-spd@0,92
521	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
522name:/platform/i2c@1f,520000/dimm-spd@0,94
523	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
524name:/platform/i2c@1f,520000/dimm-spd@0,96
525	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
526
527/************************************
528 * DIMM parents
529 ***********************************/
530/*
531 * Board 0 CPU 0
532 */
533name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
534	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
535name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
536	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
537name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
538	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
539name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
540	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
541/*
542 * Board 1 CPU 0
543 */
544name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
545	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
546name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
547	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
548name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
549	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
550name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
551	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
552/*
553 * Board 2 CPU 0
554 */
555name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0
556	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
557name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1
558	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
559name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0
560	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
561name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1
562	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
563/*
564 * Board 3 CPU 0
565 */
566name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0
567	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
568name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1
569	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
570name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0
571	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
572name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=1
573	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
574
575/*
576 * create reference properties for motherboard pci devices
577 */
578_class:/jbus/pciex@1e,600000
579	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
580_class:/jbus/pciex@1f,700000
581	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
582