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 2007 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:/platform/i2c@1f,520000/temperature?UnitAddress=0,10
214	REFPROP _location_parent /frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
215
216name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
217	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
218name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0
219	PROP Label string r 0 "B0"
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/B0/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
224name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
225	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
226name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1
227	PROP Label string r 0 "B1"
228	REFNODE bank 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/bank
230	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
231	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu
232
233/************************************
234 * CPU Board 1 Processor 0
235 ************************************/
236name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30
237	REFPROP _location_parent /frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
238
239name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
240	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
241name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0
242	PROP Label string r 0 "B0"
243	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
244name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank
245	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
246	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
247name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
248	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
249name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1
250	PROP Label string r 0 "B1"
251	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
252name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank
253	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
254	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu
255
256/************************************
257 * CPU Board 2 Processor 0
258 ************************************/
259name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50
260	REFPROP _location_parent /frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
261
262name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
263	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
264name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0
265	PROP Label string r 0 "B0"
266	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
267name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank
268	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
269	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
270name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
271	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
272name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1
273	PROP Label string r 0 "B1"
274	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
275name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank
276	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
277	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu
278
279/************************************
280 * CPU Board 3 Processor 0
281 ************************************/
282name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70
283	REFPROP _location_parent /frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
284
285name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
286	REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
287name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0
288	PROP Label string r 0 "B0"
289	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
290name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank
291	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
292	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
293name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
294	REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
295name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1
296	PROP Label string r 0 "B1"
297	REFNODE bank location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
298name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank
299	REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
300	REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu
301
302/************************************
303 * CPU Board 0 Processor 0 memory
304 ************************************/
305name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0
306	PROP SlotType string r 0 "memory-module"
307	PROP Label string r 0 "D0"
308name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1
309	PROP SlotType string r 0 "memory-module"
310	PROP Label string r 0 "D1"
311name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0
312	PROP SlotType string r 0 "memory-module"
313	PROP Label string r 0 "D0"
314name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1
315	PROP SlotType string r 0 "memory-module"
316	PROP Label string r 0 "D1"
317
318/************************************
319 * CPU Board 1 Processor 0 memory
320 ************************************/
321name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0
322	PROP SlotType string r 0 "memory-module"
323	PROP Label string r 0 "D0"
324name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1
325	PROP SlotType string r 0 "memory-module"
326	PROP Label string r 0 "D1"
327name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0
328	PROP SlotType string r 0 "memory-module"
329	PROP Label string r 0 "D0"
330name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1
331	PROP SlotType string r 0 "memory-module"
332	PROP Label string r 0 "D1"
333
334/************************************
335 * CPU Board 2 Processor 0 memory
336 ************************************/
337name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0
338	PROP SlotType string r 0 "memory-module"
339	PROP Label string r 0 "D0"
340name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1
341	PROP SlotType string r 0 "memory-module"
342	PROP Label string r 0 "D1"
343name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0
344	PROP SlotType string r 0 "memory-module"
345	PROP Label string r 0 "D0"
346name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1
347	PROP SlotType string r 0 "memory-module"
348	PROP Label string r 0 "D1"
349
350/************************************
351 * CPU Board 3 Processor 0 memory
352 ************************************/
353name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0
354	PROP SlotType string r 0 "memory-module"
355	PROP Label string r 0 "D0"
356name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1
357	PROP SlotType string r 0 "memory-module"
358	PROP Label string r 0 "D1"
359name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0
360	PROP SlotType string r 0 "memory-module"
361	PROP Label string r 0 "D0"
362name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1
363	PROP SlotType string r 0 "memory-module"
364	PROP Label string r 0 "D1"
365
366/************************************
367 * Dimm nodes
368 ************************************/
369/*
370 * Board 0 CPU 0
371 */
372name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0
373	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b0
374name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1
375	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b2
376name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0
377	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b4
378name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1
379	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b6
380/*
381 * Board 1 CPU 0
382 */
383name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0
384	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c0
385name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1
386	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c2
387name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0
388	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c4
389name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1
390	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c6
391/*
392 * Board 2 CPU 0
393 */
394name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0
395	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e0
396name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1
397	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e2
398name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0
399	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e4
400name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1
401	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e6
402/*
403 * Board 3 CPU 0
404 */
405name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0
406	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,90
407name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1
408	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,92
409name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0
410	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,94
411name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1
412	REFNODE mem-module fru WITH name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,96
413
414/*********************************************
415 * DIMM seeprom sources and operational status
416 *********************************************/
417
418/* Fill in a status of "ok" for all possible dimms in the platform
419 * tree.  This status may be overridden by ASR with "disabled" or "unused".
420 * If a slot is actually not populated then no nodes/status properties
421 * actually get created.
422 */
423name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
424	PROP status string r 0 "okay"
425name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
426	PROP status string r 0 "okay"
427name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
428	PROP status string r 0 "okay"
429name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
430	PROP status string r 0 "okay"
431name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
432	PROP status string r 0 "okay"
433name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
434	PROP status string r 0 "okay"
435name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
436	PROP status string r 0 "okay"
437name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
438	PROP status string r 0 "okay"
439name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0
440	PROP status string r 0 "okay"
441name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1
442	PROP status string r 0 "okay"
443name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0
444	PROP status string r 0 "okay"
445name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1
446	PROP status string r 0 "okay"
447name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0
448	PROP status string r 0 "okay"
449name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1
450	PROP status string r 0 "okay"
451name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0
452	PROP status string r 0 "okay"
453name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=1
454	PROP status string r 0 "okay"
455
456/*
457 * Board 0 CPU 0
458 */
459name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
460	PROP FRUDataAvailable void r
461	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b0
462name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
463	PROP FRUDataAvailable void r
464	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b2
465name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
466	PROP FRUDataAvailable void r
467	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b4
468name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
469	PROP FRUDataAvailable void r
470	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,b6
471/*
472 * Board 1 CPU 0
473 */
474name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
475	PROP FRUDataAvailable void r
476	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c0
477name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
478	PROP FRUDataAvailable void r
479	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c2
480name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
481	PROP FRUDataAvailable void r
482	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c4
483name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
484	PROP FRUDataAvailable void r
485	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,c6
486/*
487 * Board 2 CPU 0
488 */
489name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
490	PROP FRUDataAvailable void r
491	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e0
492name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
493	PROP FRUDataAvailable void r
494	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e2
495name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
496	PROP FRUDataAvailable void r
497	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e4
498name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
499	PROP FRUDataAvailable void r
500	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,e6
501/*
502 * Board 3 CPU 0
503 */
504name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
505	PROP FRUDataAvailable void r
506	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,90
507name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
508	PROP FRUDataAvailable void r
509	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,92
510name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
511	PROP FRUDataAvailable void r
512	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,94
513name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
514	PROP FRUDataAvailable void r
515	REFPROP _seeprom_source name:/platform/i2c@1f,520000/dimm-spd?UnitAddress=0,96
516
517/************************************
518 * DIMM FRU parents
519 ***********************************/
520/*
521 * Board 0 CPU 0
522 */
523name:/platform/i2c@1f,520000/dimm-spd@0,b0
524	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
525name:/platform/i2c@1f,520000/dimm-spd@0,b2
526	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
527name:/platform/i2c@1f,520000/dimm-spd@0,b4
528	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
529name:/platform/i2c@1f,520000/dimm-spd@0,b6
530	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
531/*
532 * Board 1 CPU 0
533 */
534name:/platform/i2c@1f,520000/dimm-spd@0,c0
535	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
536name:/platform/i2c@1f,520000/dimm-spd@0,c2
537	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
538name:/platform/i2c@1f,520000/dimm-spd@0,c4
539	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
540name:/platform/i2c@1f,520000/dimm-spd@0,c6
541	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
542/*
543 * Board 2 CPU 0
544 */
545name:/platform/i2c@1f,520000/dimm-spd@0,e0
546	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
547name:/platform/i2c@1f,520000/dimm-spd@0,e2
548	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
549name:/platform/i2c@1f,520000/dimm-spd@0,e4
550	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
551name:/platform/i2c@1f,520000/dimm-spd@0,e6
552	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
553/*
554 * Board 3 CPU 0
555 */
556name:/platform/i2c@1f,520000/dimm-spd@0,90
557	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
558name:/platform/i2c@1f,520000/dimm-spd@0,92
559	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
560name:/platform/i2c@1f,520000/dimm-spd@0,94
561	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
562name:/platform/i2c@1f,520000/dimm-spd@0,96
563	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
564
565/************************************
566 * DIMM parents
567 ***********************************/
568/*
569 * Board 0 CPU 0
570 */
571name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
572	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D0/mem-module
573name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
574	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B0/bank/D1/mem-module
575name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
576	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D0/mem-module
577name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
578	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu/B1/bank/D1/mem-module
579/*
580 * Board 1 CPU 0
581 */
582name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
583	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D0/mem-module
584name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
585	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B0/bank/D1/mem-module
586name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
587	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D0/mem-module
588name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
589	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu/B1/bank/D1/mem-module
590/*
591 * Board 2 CPU 0
592 */
593name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0
594	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D0/mem-module
595name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1
596	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B0/bank/D1/mem-module
597name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0
598	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D0/mem-module
599name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1
600	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu/B1/bank/D1/mem-module
601/*
602 * Board 3 CPU 0
603 */
604name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0
605	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D0/mem-module
606name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1
607	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B0/bank/D1/mem-module
608name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0
609	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D0/mem-module
610name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=1
611	REFPROP _fru_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu/B1/bank/D1/mem-module
612
613/*
614 * create reference properties for motherboard pci devices
615 */
616_class:/jbus/pciex@1e,600000
617	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
618_class:/jbus/pciex@1f,700000
619	REFPROP	_fru_parent name:/frutree/chassis/MB/system-board
620