dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / picl / plugins / sun4u / enchilada / frutree / system-board.info
blob865c56c0da58acdd95e192cc48cb827990e34450
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
23  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  *
26  * # ident      "%Z%%M% %I%     %E% SMI"
27  *
28  * This file creates the system board structure
29  */
31 NODE system-board fru
32     NODE pci-slot location
33         PROP Label string r 0 "PCI5"
34         PROP SlotType string r 0 "pci"
35     ENDNODE
36     NODE pci-slot location
37         PROP Label string r 0 "PCI4"
38         PROP SlotType string r 0 "pci"
39     ENDNODE
40     NODE pci-slot location
41         PROP Label string r 0 "PCI3"
42         PROP SlotType string r 0 "pci"
43     ENDNODE
44     NODE pci-slot location
45         PROP Label string r 0 "PCI2"
46         PROP SlotType string r 0 "pci"
47     ENDNODE
48     NODE pci-slot location
49         PROP Label string r 0 "PCI1"
50         PROP SlotType string r 0 "pci"
51     ENDNODE
52     NODE pci-slot location
53         PROP Label string r 0 "PCI0"
54         PROP SlotType string r 0 "pci"
55     ENDNODE
56     NODE audio-slot location
57         PROP Label string r 0 "ARC"
58         PROP SlotType string r 0 "audio"
59     ENDNODE
60     NODE cpu-slot location
61         PROP Label string r 0 "0"
62         PROP Slot uint r 4 0
63         PROP SlotType string r 0 "cpu"
64     ENDNODE
65     NODE cpu-slot location
66         PROP Label string r 0 "1"
67         PROP Slot uint r 4 1
68         PROP SlotType string r 0 "cpu"
69     ENDNODE
70     NODE mem-slot location
71         PROP Slot uint r 4 1
72         PROP Label string r 0 "DIMM0"
73         PROP SlotType string r 0 "memory-module"
74     ENDNODE
75     NODE mem-slot location
76         PROP Slot uint r 4 2
77         PROP Label string r 0 "DIMM1"
78         PROP SlotType string r 0 "memory-module"
79     ENDNODE
80     NODE mem-slot location
81         PROP Slot uint r 4 3
82         PROP Label string r 0 "DIMM2"
83         PROP SlotType string r 0 "memory-module"
84     ENDNODE
85     NODE mem-slot location
86         PROP Slot uint r 4 4
87         PROP Label string r 0 "DIMM3"
88         PROP SlotType string r 0 "memory-module"
89     ENDNODE
90     NODE mem-slot location
91         PROP Slot uint r 4 5
92         PROP Label string r 0 "DIMM4"
93         PROP SlotType string r 0 "memory-module"
94     ENDNODE
95     NODE mem-slot location
96         PROP Slot uint r 4 6
97         PROP Label string r 0 "DIMM5"
98         PROP SlotType string r 0 "memory-module"
99     ENDNODE
100     NODE mem-slot location
101         PROP Slot uint r 4 7
102         PROP Label string r 0 "DIMM6"
103         PROP SlotType string r 0 "memory-module"
104     ENDNODE
105     NODE mem-slot location
106         PROP Slot uint r 4 8
107         PROP Label string r 0 "DIMM7"
108         PROP SlotType string r 0 "memory-module"
109     ENDNODE
110 ENDNODE
113  * create the fru modules for CPU 
114  */
115 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=0
116 REFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=0
118 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=1
119 REFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=1
122  * seeprom source for motherboard
123  */
124 name:/frutree/chassis/MB/system-board
125 PROP FRUDataAvailable void r
126 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
129  * Set up memory module fru
130  */
131 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM0
132 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
134 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM1
135 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
137 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM2
138 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
140 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM3
141 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
143 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM4
144 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
146 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM5
147 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
149 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM6
150 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
152 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM7
153 REFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
156  * Seeprom source for dimms
157  */
158 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM0/mem-module
159 PROP FRUDataAvailable void r
160 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
162 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM1/mem-module
163 PROP FRUDataAvailable void r
164 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
166 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM2/mem-module
167 PROP FRUDataAvailable void r
168 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
170 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM3/mem-module
171 PROP FRUDataAvailable void r
172 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
174 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM4/mem-module
175 PROP FRUDataAvailable void r
176 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
178 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM5/mem-module
179 PROP FRUDataAvailable void r
180 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
182 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM6/mem-module
183 PROP FRUDataAvailable void r
184 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
186 name:/frutree/chassis/MB/system-board/mem-slot?Label=DIMM7/mem-module
187 PROP FRUDataAvailable void r
188 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
191  * _fru_parent memory modules
192  */
193 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=0
194 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM0/mem-module
196 name:/platform/memory-controller?portid=0/memory-module-group?ID=0/memory-module?ID=1
197 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM1/mem-module
199 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=0
200 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM2/mem-module
202 name:/platform/memory-controller?portid=0/memory-module-group?ID=1/memory-module?ID=1
203 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM3/mem-module
205 name:/platform/memory-controller?portid=1/memory-module-group?ID=0/memory-module?ID=0
206 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM4/mem-module
208 name:/platform/memory-controller?portid=1/memory-module-group?ID=0/memory-module?ID=1
209 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM5/mem-module
211 name:/platform/memory-controller?portid=1/memory-module-group?ID=1/memory-module?ID=0
212 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM6/mem-module
214 name:/platform/memory-controller?portid=1/memory-module-group?ID=1/memory-module?ID=1
215 REFPROP _fru_parent /frutree/chassis/MB/system-board/mem-slot?Label=DIMM7/mem-module
219  * _fru_parent CPU, memory-controller devices
220  */
221 _class:/PLATFORM_CLASS/cpu?ID=0
222 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
224 name:/platform/memory-controller?portid=0
225 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
227 _class:/PLATFORM_CLASS/cpu?ID=1
228 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
230 name:/platform/memory-controller?portid=1
231 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
234  * _fru_parent motherboard
235  */
236 _class:/PLATFORM_CLASS
237 REFPROP _fru_parent /frutree/chassis/MB/system-board
240  * Populate audio slot
241  */
242 name:/frutree/chassis/MB/system-board/audio-slot
243 REFNODE audio-card fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/audio-card-fru-prom
245 name:/frutree/chassis/MB/system-board/audio-slot/audio-card
246 PROP FRUDataAvailable void r
247 REFPROP _seeprom_source /platform/pci@1e,600000/isa@7/i2c@0,320/audio-card-fru-prom
250  * Populate PCI slots
251  */
252 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI5
253 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1f,700000/picl?DeviceID=2
255 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI4
256 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1e,600000/picl?DeviceID=2
258 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI3
259 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1c,600000/picl?DeviceID=2
261 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI2
262 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1d,700000/picl?DeviceID=2
264 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI1
265 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1e,600000/picl?DeviceID=3
267 name:/frutree/chassis/MB/system-board/pci-slot?Label=PCI0
268 REFNODE pci-card fru WITH _class:/PLATFORM_CLASS/pci@1e,600000/picl?DeviceID=4
271  * _fru_parent PCI devices
272  */
273 _class:/PLATFORM_CLASS/pci?UnitAddress=1f,700000/picl?DeviceID=2
274 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI5/pci-card
276 _class:/PLATFORM_CLASS/pci?UnitAddress=1e,600000/picl?DeviceID=2
277 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI4/pci-card
279 _class:/PLATFORM_CLASS/pci?UnitAddress=1c,600000/picl?DeviceID=2
280 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI3/pci-card
282 _class:/PLATFORM_CLASS/pci?UnitAddress=1d,700000/picl?DeviceID=2
283 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI2/pci-card
285 _class:/PLATFORM_CLASS/pci?UnitAddress=1e,600000/picl?DeviceID=3
286 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI1/pci-card
288 _class:/PLATFORM_CLASS/pci?UnitAddress=1e,600000/picl?DeviceID=4
289 REFPROP _fru_parent /frutree/chassis/MB/system-board/pci-slot?Label=PCI0/pci-card
292  * _fru_parent for sensors and fans
293  */
294 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu0-fan
295 REFPROP _fru_parent     /frutree/chassis/F1/cpu0-fan
297 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu1-fan
298 REFPROP _fru_parent     /frutree/chassis/F2/cpu1-fan
300 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/outtake-fan
301 REFPROP _fru_parent     /frutree/chassis/F3/outtake-fan
303 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/intake-fan
304 REFPROP _fru_parent     /frutree/chassis/F0/intake-fan
306 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu0
307 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
309 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu1
310 REFPROP _fru_parent /frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
312 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/int-amb0
313 REFPROP _fru_parent /frutree/chassis/MB/system-board
315 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-out
316 REFPROP _fru_parent /frutree/chassis/MB/system-board
318 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-in
319 REFPROP _fru_parent /frutree/chassis/MB/system-board
321 name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/int-amb1
322 REFPROP _fru_parent /frutree/chassis/MB/system-board
325  * Environmental devices associated with motherboard
326  */
327 name:/frutree/chassis/MB/system-board
328         TABLE Devices
329         ROW
330         PROP Class string r 0 "temperature-sensor"
331         REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/int-amb0
332         ENDROW
333         ROW
334         PROP Class string r 0 "temperature-sensor"
335         REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/int-amb1
336         ENDROW
337         ROW
338         PROP Class string r 0 "temperature-sensor"
339         REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-in
340         ENDROW
341         ROW
342         PROP Class string r 0 "temperature-sensor"
343         REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c/sys-out
344         ENDROW
345         ENDTABLE
348  * Environmental devices of CPU
349  */
350 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=0/cpu-module
351         TABLE Devices
352         ROW
353         PROP Class string r 0 "temperature-sensor"
354         REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu0
355         ENDROW
356         ROW
357         PROP Class string r 0 "cpu"
358         REFPROP _cpu_ _class:/PLATFORM_CLASS/cpu?ID=0
359         ENDROW
360         ENDTABLE
363 name:/frutree/chassis/MB/system-board/cpu-slot?Slot=1/cpu-module
364         TABLE Devices
365         ROW
366         PROP Class string r 0 "temperature-sensor"
367         REFPROP _temperature-sensor_ name:/platform/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,58/cpu1
368         ENDROW
369         ROW
370         PROP Class string r 0 "cpu"
371         REFPROP _cpu_ _class:/PLATFORM_CLASS/cpu?ID=1
372         ENDROW
373         ENDTABLE
376  * Hard disk link between fru and device tree
377  */
378 name:/frutree/chassis/SCSI-BP/HDD0/disk
379         TABLE Device
380         ROW
381         PROP Class string r 0 "block"
382         REFPROP _block_ name:/platform/pci@1d,700000/scsi@4/sd@0,0
383         ENDROW
384         ENDTABLE
385 name:/platform/pci@1d,700000/scsi@4/sd@0,0
386         REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD0/disk
388 name:/platform/pci@1d,700000/scsi@4/sd@0,0/hard-disk0
389         REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD0/disk
391 name:/frutree/chassis/SCSI-BP/HDD1/disk
392         TABLE Device
393         ROW
394         PROP Class string r 0 "block"
395         REFPROP _block_ name:/platform/pci@1d,700000/scsi@4/sd@1,0
396         ENDROW
397         ENDTABLE
398 name:/platform/pci@1d,700000/scsi@4/sd@1,0
399         REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD1/disk
401 name:/platform/pci@1d,700000/scsi@4/sd@1,0/hard-disk1
402         REFPROP _fru_parent name:/frutree/chassis/SCSI-BP/HDD1/disk
404 name:/frutree/chassis/RM0/cdrom
405         TABLE Device
406         ROW
407         PROP Class string r 0 "cdrom"
408         REFPROP _cdrom_ name:/platform/pci@1e,600000/ide@d/sd@2,0
409         ENDROW
410         ENDTABLE
411 name:/platform/pci@1e,600000/ide@d/sd@2,0
412         REFPROP _fru_parent name:/frutree/chassis/RM0/cdrom