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
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.
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]
23 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
26 * #ident "%Z%%M% %I% %E% SMI"
28 * This file creates the system board structure
32 * define a macro to force a #ident line into the output stream
33 * otherwise cpp removes it. Use #ifndef because of #included definitions.
36 #define id(s) #ident s
38 id("%Z%%M% %I% %E% SMI")
41 * Motherboard properties
43 name:/frutree/chassis/MB
46 PROP Label string r 0 "SC"
51 * motherboard seeprom source
53 name:/frutree/chassis/MB/system-board
54 PROP FRUDataAvailable void r
55 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
57 name:/platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
58 REFPROP _fru_parent /frutree/chassis/MB/system-board
61 * ALOM (sc) node and fru-prom
63 name:/frutree/chassis/MB/system-board/SC
64 REFNODE sc fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/alom-fru-prom@0,a6
65 name:/frutree/chassis/MB/system-board/SC/sc
66 PROP FRUDataAvailable void r
67 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/alom-fru-prom@0,a6
68 name:/platform/pci@1e,600000/isa@7/i2c@0,320/alom-fru-prom@0,a6
69 REFPROP _fru_parent /frutree/chassis/MB/system-board/SC/sc
74 name:/frutree/chassis/MB/system-board
76 PROP SlotType string r 0 "cpu"
77 PROP Label string r 0 "CPU0"
80 PROP SlotType string r 0 "cpu"
81 PROP Label string r 0 "CPU1"
87 name:/frutree/chassis/MB/system-board/CPU0
88 REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi@0,0
89 name:/frutree/chassis/MB/system-board/CPU0/cpu
90 REFNODE F0 location WITH name:/frutree/chassis/MB/system-board/CPU0/cpu
91 name:/frutree/chassis/MB/system-board/CPU0/cpu/F0
92 PROP SlotType string r 0 "fan-unit"
93 PROP Label string r 0 "F0"
94 REFNODE fan-unit fru WITH name:RMCLOMV/mb_cpu0_f0_rs
95 name:/frutree/chassis/MB/system-board
96 REFNODE DIMM0 location WITH name:/frutree/chassis/MB/system-board/
97 REFNODE DIMM1 location WITH name:/frutree/chassis/MB/system-board/
98 REFNODE DIMM2 location WITH name:/frutree/chassis/MB/system-board/
99 REFNODE DIMM3 location WITH name:/frutree/chassis/MB/system-board/
104 name:/frutree/chassis/MB/system-board/CPU1
105 REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi@1,0
106 name:/frutree/chassis/MB/system-board/CPU1/cpu
107 REFNODE F0 location WITH name:/frutree/chassis/MB/system-board/CPU1/cpu
108 name:/frutree/chassis/MB/system-board/CPU1/cpu/F0
109 PROP SlotType string r 0 "fan-unit"
110 PROP Label string r 0 "F0"
111 REFNODE fan-unit fru WITH name:RMCLOMV/mb_cpu1_f0_rs
112 name:/frutree/chassis/MB/system-board
113 REFNODE DIMM4 location WITH name:/frutree/chassis/MB/system-board
114 REFNODE DIMM5 location WITH name:/frutree/chassis/MB/system-board
115 REFNODE DIMM6 location WITH name:/frutree/chassis/MB/system-board
116 REFNODE DIMM7 location WITH name:/frutree/chassis/MB/system-board
121 name:/frutree/chassis/MB/system-board/DIMM0
122 PROP SlotType string r 0 "memory-module"
123 PROP Label string r 0 "DIMM0"
124 name:/frutree/chassis/MB/system-board/DIMM1
125 PROP SlotType string r 0 "memory-module"
126 PROP Label string r 0 "DIMM1"
127 name:/frutree/chassis/MB/system-board/DIMM2
128 PROP SlotType string r 0 "memory-module"
129 PROP Label string r 0 "DIMM2"
130 name:/frutree/chassis/MB/system-board/DIMM3
131 PROP SlotType string r 0 "memory-module"
132 PROP Label string r 0 "DIMM3"
137 name:/frutree/chassis/MB/system-board/DIMM4
138 PROP SlotType string r 0 "memory-module"
139 PROP Label string r 0 "DIMM4"
140 name:/frutree/chassis/MB/system-board/DIMM5
141 PROP SlotType string r 0 "memory-module"
142 PROP Label string r 0 "DIMM5"
143 name:/frutree/chassis/MB/system-board/DIMM6
144 PROP SlotType string r 0 "memory-module"
145 PROP Label string r 0 "DIMM6"
146 name:/frutree/chassis/MB/system-board/DIMM7
147 PROP SlotType string r 0 "memory-module"
148 PROP Label string r 0 "DIMM7"
153 name:/frutree/chassis/MB/system-board/DIMM0
154 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
155 name:/frutree/chassis/MB/system-board/DIMM1
156 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
157 name:/frutree/chassis/MB/system-board/DIMM2
158 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
159 name:/frutree/chassis/MB/system-board/DIMM3
160 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
161 name:/frutree/chassis/MB/system-board/DIMM4
162 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
163 name:/frutree/chassis/MB/system-board/DIMM5
164 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
165 name:/frutree/chassis/MB/system-board/DIMM6
166 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
167 name:/frutree/chassis/MB/system-board/DIMM7
168 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
171 * DIMM seeprom sources
173 name:/frutree/chassis/MB/system-board/DIMM0/mem-module
174 PROP FRUDataAvailable void r
175 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
176 name:/frutree/chassis/MB/system-board/DIMM1/mem-module
177 PROP FRUDataAvailable void r
178 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
179 name:/frutree/chassis/MB/system-board/DIMM2/mem-module
180 PROP FRUDataAvailable void r
181 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
182 name:/frutree/chassis/MB/system-board/DIMM3/mem-module
183 PROP FRUDataAvailable void r
184 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
185 name:/frutree/chassis/MB/system-board/DIMM4/mem-module
186 PROP FRUDataAvailable void r
187 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
188 name:/frutree/chassis/MB/system-board/DIMM5/mem-module
189 PROP FRUDataAvailable void r
190 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
191 name:/frutree/chassis/MB/system-board/DIMM6/mem-module
192 PROP FRUDataAvailable void r
193 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
194 name:/frutree/chassis/MB/system-board/DIMM7/mem-module
195 PROP FRUDataAvailable void r
196 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
201 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
202 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM0/mem-module
203 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
204 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM1/mem-module
205 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
206 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM2/mem-module
207 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
208 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM3/mem-module
209 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
210 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM4/mem-module
211 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
212 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM5/mem-module
213 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
214 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM6/mem-module
215 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
216 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM7/mem-module
218 name:/platform/SUNW,UltraSPARC-IIIi@0,0
219 REFPROP _fru_parent /frutree/chassis/MB/system-board/CPU0/cpu
221 name:/platform/SUNW,UltraSPARC-IIIi@1,0
222 REFPROP _fru_parent /frutree/chassis/MB/system-board/CPU1/cpu
227 name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
228 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM0/mem-module
229 name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
230 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM1/mem-module
231 name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
232 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM2/mem-module
233 name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
234 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM3/mem-module
235 name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
236 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM4/mem-module
237 name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
238 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM5/mem-module
239 name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
240 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM6/mem-module
241 name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
242 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/DIMM7/mem-module
244 * create reference properties for motherboard pci devices
246 _class:/jbus/pci@1c,600000
247 REFPROP _fru_parent name:/frutree/chassis/MB/system-board
248 _class:/jbus/pci@1d,700000
249 REFPROP _fru_parent name:/frutree/chassis/MB/system-board
250 _class:/jbus/pci@1e,600000
251 REFPROP _fru_parent name:/frutree/chassis/MB/system-board
252 _class:/jbus/pci@1f,700000
253 REFPROP _fru_parent name:/frutree/chassis/MB/system-board