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 40 id("%Z%%M% %I% %E% SMI") 41 42 /* 43 * motherboard seeprom source 44 */ 45 name:/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 49 name:/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 */ 56 name:/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 60 name:/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 */ 67 name:/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 71 name:/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 */ 78 name:/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 82 name:/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 */ 89 name:/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 93 name:/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 */ 102 name:/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 */ 109 name:/frutree/chassis/MB/system-board/C0 110 REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,b8 111 name:/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 115 name:/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 */ 121 name:/frutree/chassis/MB/system-board/C1 122 REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,c8 123 name:/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 127 name:/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 */ 133 name:/frutree/chassis/MB/system-board/C2 134 REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,e8 135 name:/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 139 name:/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 */ 145 name:/frutree/chassis/MB/system-board/C3 146 REFNODE cpu-module fru WITH name:/platform/i2c@1f,520000/cpu-fru-prom?UnitAddress=0,98 147 name:/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 151 name:/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 */ 157 name:/frutree/chassis/MB/system-board/C0/cpu-module 158 REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C0/cpu-module 159 name:/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 165 name:/platform/SUNW,UltraSPARC-IIIi+@0,0 166 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu 167 name:/platform/SUNW,UltraSPARC-IIIi@0,0 168 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu 169 170 name:/frutree/chassis/MB/system-board/C1/cpu-module 171 REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C1/cpu-module 172 name:/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 178 name:/platform/SUNW,UltraSPARC-IIIi+@1,0 179 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu 180 name:/platform/SUNW,UltraSPARC-IIIi@1,0 181 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu 182 183 name:/frutree/chassis/MB/system-board/C2/cpu-module 184 REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C2/cpu-module 185 name:/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 191 name:/platform/SUNW,UltraSPARC-IIIi+@2,0 192 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu 193 name:/platform/SUNW,UltraSPARC-IIIi@2,0 194 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu 195 196 name:/frutree/chassis/MB/system-board/C3/cpu-module 197 REFNODE P0 location WITH name:/frutree/chassis/MB/system-board/C3/cpu-module 198 name:/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 204 name:/platform/SUNW,UltraSPARC-IIIi+@3,0 205 REFPROP _location_parent name:/frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu 206 name:/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 ************************************/ 213 name:/platform/i2c@1f,520000/temperature?UnitAddress=0,10 214 REFPROP _location_parent /frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu 215 216 name:/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 218 name:/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 221 name:/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 224 name:/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 226 name:/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 229 name:/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 ************************************/ 236 name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30 237 REFPROP _location_parent /frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu 238 239 name:/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 241 name:/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 244 name:/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 247 name:/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 249 name:/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 252 name:/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 ************************************/ 259 name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50 260 REFPROP _location_parent /frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu 261 262 name:/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 264 name:/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 267 name:/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 270 name:/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 272 name:/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 275 name:/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 ************************************/ 282 name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70 283 REFPROP _location_parent /frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu 284 285 name:/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 287 name:/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 290 name:/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 293 name:/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 295 name:/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 298 name:/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 ************************************/ 305 name:/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" 308 name:/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" 311 name:/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" 314 name:/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 ************************************/ 321 name:/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" 324 name:/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" 327 name:/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" 330 name:/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 ************************************/ 337 name:/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" 340 name:/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" 343 name:/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" 346 name:/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 ************************************/ 353 name:/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" 356 name:/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" 359 name:/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" 362 name:/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 */ 372 name:/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 374 name:/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 376 name:/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 378 name:/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 */ 383 name:/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 385 name:/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 387 name:/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 389 name:/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 */ 394 name:/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 396 name:/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 398 name:/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 400 name:/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 */ 405 name:/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 407 name:/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 409 name:/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 411 name:/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 */ 423 name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0 424 PROP status string r 0 "okay" 425 name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1 426 PROP status string r 0 "okay" 427 name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0 428 PROP status string r 0 "okay" 429 name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1 430 PROP status string r 0 "okay" 431 name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0 432 PROP status string r 0 "okay" 433 name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1 434 PROP status string r 0 "okay" 435 name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0 436 PROP status string r 0 "okay" 437 name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1 438 PROP status string r 0 "okay" 439 name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0 440 PROP status string r 0 "okay" 441 name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1 442 PROP status string r 0 "okay" 443 name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0 444 PROP status string r 0 "okay" 445 name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1 446 PROP status string r 0 "okay" 447 name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0 448 PROP status string r 0 "okay" 449 name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1 450 PROP status string r 0 "okay" 451 name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0 452 PROP status string r 0 "okay" 453 name:/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 */ 459 name:/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 462 name:/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 465 name:/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 468 name:/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 */ 474 name:/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 477 name:/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 480 name:/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 483 name:/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 */ 489 name:/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 492 name:/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 495 name:/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 498 name:/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 */ 504 name:/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 507 name:/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 510 name:/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 513 name:/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 */ 523 name:/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 525 name:/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 527 name:/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 529 name:/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 */ 534 name:/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 536 name:/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 538 name:/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 540 name:/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 */ 545 name:/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 547 name:/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 549 name:/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 551 name:/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 */ 556 name:/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 558 name:/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 560 name:/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 562 name:/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 */ 571 name:/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 573 name:/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 575 name:/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 577 name:/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 */ 582 name:/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 584 name:/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 586 name:/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 588 name:/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 */ 593 name:/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 595 name:/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 597 name:/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 599 name:/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 */ 604 name:/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 606 name:/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 608 name:/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 610 name:/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