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
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 *
100 * Note: see piclfrutree.info for fruid prom info
101 */
102name:/platform/i2c@1f,520000/sas-ctrl-fru-prom@0,46
103    REFPROP _fru_parent name:/frutree/chassis/MB/system-board/HDDCNTRL/disk-controller
104
105
106/*
107 * Proccessor Board 0
108 */
109name:/frutree/chassis/MB/system-board/C0
110	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8
111name:/frutree/chassis/MB/system-board/C0/cpu-module
112	PROP FRUDataAvailable void r
113	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8
114
115name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8
116	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module
117
118/*
119 * Proccessor Board 1
120 */
121name:/frutree/chassis/MB/system-board/C1
122	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8
123name:/frutree/chassis/MB/system-board/C1/cpu-module
124	PROP FRUDataAvailable void r
125	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8
126
127name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8
128	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module
129
130/*
131 * Proccessor Board 2
132 */
133name:/frutree/chassis/MB/system-board/C2
134	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8
135name:/frutree/chassis/MB/system-board/C2/cpu-module
136	PROP FRUDataAvailable void r
137	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8
138
139name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8
140	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module
141
142/*
143 * Proccessor Board 3
144 */
145name:/frutree/chassis/MB/system-board/C3
146	REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98
147name:/frutree/chassis/MB/system-board/C3/cpu-module
148	PROP FRUDataAvailable void r
149	REFPROP _seeprom_source name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98
150
151name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98
152	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module
153
154/*
155 * Processors
156 */
157name:/frutree/chassis/MB/system-board/C0/cpu-module
158	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module
159name:/frutree/chassis/MB/system-board/C0/cpu-module/P0
160	PROP SlotType string r 0 "cpu"
161	PROP Label string r 0 "P0"
162	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@0,0
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
167name:/platform/SUNW,UltraSPARC-IIIi@0,0
168	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
169
170name:/frutree/chassis/MB/system-board/C1/cpu-module
171	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module
172name:/frutree/chassis/MB/system-board/C1/cpu-module/P0
173	PROP SlotType string r 0 "cpu"
174	PROP Label string r 0 "P0"
175	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@1,0
176	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi@1,0
177
178name:/platform/SUNW,UltraSPARC-IIIi+@1,0
179	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
180name:/platform/SUNW,UltraSPARC-IIIi@1,0
181	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
182
183name:/frutree/chassis/MB/system-board/C2/cpu-module
184	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module
185name:/frutree/chassis/MB/system-board/C2/cpu-module/P0
186	PROP SlotType string r 0 "cpu"
187	PROP Label string r 0 "P0"
188	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@2,0
189	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi@2,0
190
191name:/platform/SUNW,UltraSPARC-IIIi+@2,0
192	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
193name:/platform/SUNW,UltraSPARC-IIIi@2,0
194	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
195
196name:/frutree/chassis/MB/system-board/C3/cpu-module
197	REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module
198name:/frutree/chassis/MB/system-board/C3/cpu-module/P0
199	PROP SlotType string r 0 "cpu"
200	PROP Label string r 0 "P0"
201	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi+@3,0
202	REFNODE cpu location WITH name:/platform/SUNW,UltraSPARC-IIIi@3,0
203
204name:/platform/SUNW,UltraSPARC-IIIi+@3,0
205	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
206name:/platform/SUNW,UltraSPARC-IIIi@3,0
207	REFPROP _location_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
208
209
210/************************************
211 * CPU Board 0 Processor 0
212 ************************************/
213name:/frutree/chassis/MB/system-board/C0/cpu-module/P0
214	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,10
215
216name:/platform/i2c@1f,520000/temperature?UnitAddress=0,10
217	REFPROP _location_parent /frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
218
219name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
220	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
221name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0
222	PROP Label string r 0 "B0"
223	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
224name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank
225	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
226	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
227name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
228	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
229name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1
230	PROP Label string r 0 "B1"
231	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
232name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank
233	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
234	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
235
236/************************************
237 * CPU Board 1 Processor 0
238 ************************************/
239name:/frutree/chassis/MB/system-board/C1/cpu-module/P0
240	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30
241
242name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30
243	REFPROP _location_parent /frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
244
245name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
246	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
247name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0
248	PROP Label string r 0 "B0"
249	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
250name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank
251	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
252	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
253name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
254	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
255name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1
256	PROP Label string r 0 "B1"
257	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
258name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank
259	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
260	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
261
262/************************************
263 * CPU Board 2 Processor 0
264 ************************************/
265name:/frutree/chassis/MB/system-board/C2/cpu-module/P0
266	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50
267
268name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50
269	REFPROP _location_parent /frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
270
271name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
272	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
273name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0
274	PROP Label string r 0 "B0"
275	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
276name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank
277	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
278	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
279name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
280	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
281name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1
282	PROP Label string r 0 "B1"
283	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
284name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank
285	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
286	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
287
288/************************************
289 * CPU Board 3 Processor 0
290 ************************************/
291name:/frutree/chassis/MB/system-board/C3/cpu-module/P0
292	REFNODE cpu location WITH name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70
293
294name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70
295	REFPROP _location_parent /frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
296
297name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
298	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
299name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0
300	PROP Label string r 0 "B0"
301	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
302name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank
303	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
304	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
305name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
306	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
307name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1
308	PROP Label string r 0 "B1"
309	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
310name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank
311	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
312	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
313
314/************************************
315 * CPU Board 0 Processor 0 memory
316 ************************************/
317name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0
318	PROP SlotType string r 0 "memory-module"
319	PROP Label string r 0 "D0"
320name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1
321	PROP SlotType string r 0 "memory-module"
322	PROP Label string r 0 "D1"
323name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0
324	PROP SlotType string r 0 "memory-module"
325	PROP Label string r 0 "D0"
326name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1
327	PROP SlotType string r 0 "memory-module"
328	PROP Label string r 0 "D1"
329
330/************************************
331 * CPU Board 1 Processor 0 memory
332 ************************************/
333name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0
334	PROP SlotType string r 0 "memory-module"
335	PROP Label string r 0 "D0"
336name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1
337	PROP SlotType string r 0 "memory-module"
338	PROP Label string r 0 "D1"
339name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0
340	PROP SlotType string r 0 "memory-module"
341	PROP Label string r 0 "D0"
342name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1
343	PROP SlotType string r 0 "memory-module"
344	PROP Label string r 0 "D1"
345
346/************************************
347 * CPU Board 2 Processor 0 memory
348 ************************************/
349name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0
350	PROP SlotType string r 0 "memory-module"
351	PROP Label string r 0 "D0"
352name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1
353	PROP SlotType string r 0 "memory-module"
354	PROP Label string r 0 "D1"
355name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0
356	PROP SlotType string r 0 "memory-module"
357	PROP Label string r 0 "D0"
358name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1
359	PROP SlotType string r 0 "memory-module"
360	PROP Label string r 0 "D1"
361
362/************************************
363 * CPU Board 3 Processor 0 memory
364 ************************************/
365name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0
366	PROP SlotType string r 0 "memory-module"
367	PROP Label string r 0 "D0"
368name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1
369	PROP SlotType string r 0 "memory-module"
370	PROP Label string r 0 "D1"
371name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0
372	PROP SlotType string r 0 "memory-module"
373	PROP Label string r 0 "D0"
374name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1
375	PROP SlotType string r 0 "memory-module"
376	PROP Label string r 0 "D1"
377
378/************************************
379 * Dimm nodes
380 ************************************/
381/*
382 * Board 0 CPU 0
383 */
384name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0
385	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b0
386name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1
387	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b2
388name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0
389	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b4
390name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1
391	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b6
392/*
393 * Board 1 CPU 0
394 */
395name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0
396	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c0
397name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1
398	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c2
399name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0
400	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c4
401name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1
402	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c6
403/*
404 * Board 2 CPU 0
405 */
406name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0
407	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e0
408name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1
409	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e2
410name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0
411	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e4
412name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1
413	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e6
414/*
415 * Board 3 CPU 0
416 */
417name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0
418	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,90
419name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1
420	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,92
421name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0
422	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,94
423name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1
424	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,96
425
426/*********************************************
427 * DIMM seeprom sources and operational status
428 *********************************************/
429
430/* Fill in a status of "ok" for all possible dimms in the platform
431 * tree.  This status may be overridden by ASR with "disabled" or "unused".
432 * If a slot is actually not populated then no nodes/status properties
433 * actually get created.
434 */
435name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
436	PROP status string r 0 "okay"
437name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
438	PROP status string r 0 "okay"
439name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
440	PROP status string r 0 "okay"
441name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
442	PROP status string r 0 "okay"
443name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
444	PROP status string r 0 "okay"
445name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
446	PROP status string r 0 "okay"
447name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
448	PROP status string r 0 "okay"
449name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
450	PROP status string r 0 "okay"
451name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0
452	PROP status string r 0 "okay"
453name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1
454	PROP status string r 0 "okay"
455name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0
456	PROP status string r 0 "okay"
457name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1
458	PROP status string r 0 "okay"
459name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0
460	PROP status string r 0 "okay"
461name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1
462	PROP status string r 0 "okay"
463name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0
464	PROP status string r 0 "okay"
465name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=1
466	PROP status string r 0 "okay"
467
468/*
469 * Board 0 CPU 0
470 */
471name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
472	PROP FRUDataAvailable void r
473	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b0
474name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
475	PROP FRUDataAvailable void r
476	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b2
477name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
478	PROP FRUDataAvailable void r
479	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b4
480name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
481	PROP FRUDataAvailable void r
482	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b6
483/*
484 * Board 1 CPU 0
485 */
486name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
487	PROP FRUDataAvailable void r
488	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c0
489name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
490	PROP FRUDataAvailable void r
491	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c2
492name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
493	PROP FRUDataAvailable void r
494	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c4
495name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
496	PROP FRUDataAvailable void r
497	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c6
498/*
499 * Board 2 CPU 0
500 */
501name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
502	PROP FRUDataAvailable void r
503	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e0
504name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
505	PROP FRUDataAvailable void r
506	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e2
507name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
508	PROP FRUDataAvailable void r
509	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e4
510name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
511	PROP FRUDataAvailable void r
512	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e6
513/*
514 * Board 3 CPU 0
515 */
516name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
517	PROP FRUDataAvailable void r
518	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,90
519name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
520	PROP FRUDataAvailable void r
521	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,92
522name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
523	PROP FRUDataAvailable void r
524	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,94
525name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
526	PROP FRUDataAvailable void r
527	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,96
528
529/************************************
530 * DIMM FRU parents
531 ***********************************/
532/*
533 * Board 0 CPU 0
534 */
535name:/platform/i2c@1f,520000/dimm-spd@0,b0
536	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
537name:/platform/i2c@1f,520000/dimm-spd@0,b2
538	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
539name:/platform/i2c@1f,520000/dimm-spd@0,b4
540	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
541name:/platform/i2c@1f,520000/dimm-spd@0,b6
542	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
543/*
544 * Board 1 CPU 0
545 */
546name:/platform/i2c@1f,520000/dimm-spd@0,c0
547	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
548name:/platform/i2c@1f,520000/dimm-spd@0,c2
549	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
550name:/platform/i2c@1f,520000/dimm-spd@0,c4
551	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
552name:/platform/i2c@1f,520000/dimm-spd@0,c6
553	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
554/*
555 * Board 2 CPU 0
556 */
557name:/platform/i2c@1f,520000/dimm-spd@0,e0
558	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
559name:/platform/i2c@1f,520000/dimm-spd@0,e2
560	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
561name:/platform/i2c@1f,520000/dimm-spd@0,e4
562	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
563name:/platform/i2c@1f,520000/dimm-spd@0,e6
564	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
565/*
566 * Board 3 CPU 0
567 */
568name:/platform/i2c@1f,520000/dimm-spd@0,90
569	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
570name:/platform/i2c@1f,520000/dimm-spd@0,92
571	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
572name:/platform/i2c@1f,520000/dimm-spd@0,94
573	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
574name:/platform/i2c@1f,520000/dimm-spd@0,96
575	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
576
577/************************************
578 * DIMM parents
579 ***********************************/
580/*
581 * Board 0 CPU 0
582 */
583name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
584	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
585name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
586	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
587name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
588	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
589name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
590	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
591/*
592 * Board 1 CPU 0
593 */
594name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
595	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
596name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
597	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
598name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
599	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
600name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
601	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
602/*
603 * Board 2 CPU 0
604 */
605name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0
606	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
607name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1
608	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
609name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0
610	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
611name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1
612	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
613/*
614 * Board 3 CPU 0
615 */
616name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0
617	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
618name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1
619	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
620name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0
621	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
622name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=1
623	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
624
625/*
626 * create reference properties for motherboard pci devices
627 */
628_class:/jbus/pciex@1e,600000
629	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
630_class:/jbus/pciex@1f,700000
631	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
632