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 2002 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 PROP Label string r 0 "BAT"
58 * motherboard seeprom source
60 name:/frutree/chassis/MB/system-board
61 PROP FRUDataAvailable void r
62 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
64 name:/platform/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a2
65 REFPROP _fru_parent /frutree/chassis/MB/system-board
70 name:/frutree/chassis/MB/system-board
72 PROP SlotType string r 0 "cpu"
73 PROP Label string r 0 "P0"
76 PROP SlotType string r 0 "cpu"
77 PROP Label string r 0 "P1"
83 name:/frutree/chassis/MB/system-board/P0
84 REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi@0,0
85 name:/frutree/chassis/MB/system-board/P0/cpu
86 REFNODE F0 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
87 name:/frutree/chassis/MB/system-board/P0/cpu/F0
88 PROP SlotType string r 0 "fan-unit"
89 PROP Label string r 0 "F0"
90 REFNODE fan-unit fru WITH name:RMCLOMV/mb_p0_f0_rs
91 name:/frutree/chassis/MB/system-board/P0/cpu
92 REFNODE F1 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
93 name:/frutree/chassis/MB/system-board/P0/cpu/F1
94 PROP SlotType string r 0 "fan-unit"
95 PROP Label string r 0 "F1"
96 REFNODE fan-unit fru WITH name:RMCLOMV/mb_p0_f1_rs
97 name:/frutree/chassis/MB/system-board/P0/cpu
98 REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
99 name:/frutree/chassis/MB/system-board/P0/cpu/B0
100 PROP Label string r 0 "B0"
101 REFNODE bank fru WITH name:/frutree/chassis/MB/system-board/P0/cpu
102 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank
103 REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
104 REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
105 name:/frutree/chassis/MB/system-board/P0/cpu
106 REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
107 name:/frutree/chassis/MB/system-board/P0/cpu/B1
108 PROP Label string r 0 "B1"
109 REFNODE bank fru WITH name:/frutree/chassis/MB/system-board/P0/cpu
110 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank
111 REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
112 REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/P0/cpu
117 name:/frutree/chassis/MB/system-board/P1
118 REFNODE cpu fru WITH name:/platform/SUNW,UltraSPARC-IIIi@1,0
119 name:/frutree/chassis/MB/system-board/P1/cpu
120 REFNODE F0 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
121 name:/frutree/chassis/MB/system-board/P1/cpu/F0
122 PROP SlotType string r 0 "fan-unit"
123 PROP Label string r 0 "F0"
124 REFNODE fan-unit fru WITH name:RMCLOMV/mb_p1_f0_rs
125 name:/frutree/chassis/MB/system-board/P1/cpu
126 REFNODE F1 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
127 name:/frutree/chassis/MB/system-board/P1/cpu/F1
128 PROP SlotType string r 0 "fan-unit"
129 PROP Label string r 0 "F1"
130 REFNODE fan-unit fru WITH name:RMCLOMV/mb_p1_f1_rs
131 name:/frutree/chassis/MB/system-board/P1/cpu
132 REFNODE B0 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
133 name:/frutree/chassis/MB/system-board/P1/cpu/B0
134 PROP Label string r 0 "B0"
135 REFNODE bank fru WITH name:/frutree/chassis/MB/system-board/P1/cpu
136 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank
137 REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
138 REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
139 name:/frutree/chassis/MB/system-board/P1/cpu
140 REFNODE B1 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
141 name:/frutree/chassis/MB/system-board/P1/cpu/B1
142 PROP Label string r 0 "B1"
143 REFNODE bank fru WITH name:/frutree/chassis/MB/system-board/P1/cpu
144 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank
145 REFNODE D0 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
146 REFNODE D1 location WITH name:/frutree/chassis/MB/system-board/P1/cpu
151 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0
152 PROP SlotType string r 0 "memory-module"
153 PROP Label string r 0 "D0"
154 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1
155 PROP SlotType string r 0 "memory-module"
156 PROP Label string r 0 "D1"
157 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0
158 PROP SlotType string r 0 "memory-module"
159 PROP Label string r 0 "D0"
160 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1
161 PROP SlotType string r 0 "memory-module"
162 PROP Label string r 0 "D1"
167 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0
168 PROP SlotType string r 0 "memory-module"
169 PROP Label string r 0 "D0"
170 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1
171 PROP SlotType string r 0 "memory-module"
172 PROP Label string r 0 "D1"
173 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0
174 PROP SlotType string r 0 "memory-module"
175 PROP Label string r 0 "D0"
176 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1
177 PROP SlotType string r 0 "memory-module"
178 PROP Label string r 0 "D1"
183 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0
184 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
185 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1
186 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
187 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0
188 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
189 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1
190 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
191 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0
192 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
193 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1
194 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
195 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0
196 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
197 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1
198 REFNODE mem-module fru WITH name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
201 * DIMM seeprom sources
203 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
204 PROP FRUDataAvailable void r
205 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
206 name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
207 PROP FRUDataAvailable void r
208 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
209 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
210 PROP FRUDataAvailable void r
211 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
212 name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
213 PROP FRUDataAvailable void r
214 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
215 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
216 PROP FRUDataAvailable void r
217 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
218 name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
219 PROP FRUDataAvailable void r
220 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
221 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
222 PROP FRUDataAvailable void r
223 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
224 name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
225 PROP FRUDataAvailable void r
226 REFPROP _seeprom_source name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
231 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b6
232 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
233 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,b8
234 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
235 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ba
236 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
237 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,bc
238 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
239 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c6
240 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
241 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,c8
242 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
243 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,ca
244 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
245 name:/platform/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,cc
246 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
248 name:/platform/SUNW,UltraSPARC-IIIi@0,0
249 REFPROP _fru_parent /frutree/chassis/MB/system-board/P0/cpu
251 name:/platform/SUNW,UltraSPARC-IIIi@1,0
252 REFPROP _fru_parent /frutree/chassis/MB/system-board/P1/cpu
257 name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0
258 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D0/mem-module
259 name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1
260 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B0/bank/D1/mem-module
261 name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0
262 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D0/mem-module
263 name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1
264 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P0/cpu/B1/bank/D1/mem-module
265 name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0
266 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D0/mem-module
267 name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1
268 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B0/bank/D1/mem-module
269 name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0
270 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D0/mem-module
271 name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1
272 REFPROP _fru_parent name:/frutree/chassis/MB/system-board/P1/cpu/B1/bank/D1/mem-module
274 * create reference properties for motherboard pci devices
276 _class:/jbus/pci@1c,600000
277 REFPROP _fru_parent name:/frutree/chassis/MB/system-board
278 _class:/jbus/pci@1d,700000
279 REFPROP _fru_parent name:/frutree/chassis/MB/system-board
280 _class:/jbus/pci@1e,600000
281 REFPROP _fru_parent name:/frutree/chassis/MB/system-board
282 _class:/jbus/pci@1f,700000
283 REFPROP _fru_parent name:/frutree/chassis/MB/system-board