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