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 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:/platform/i2c@1f,520000/temperature?UnitAddress=0,10 214 REFPROP _location_parent /frutree/chassis/MB/system-board/C0/cpu-module/P0/cpu 215 216name:/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 218name:/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 221name:/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 224name:/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 226name:/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 229name:/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 ************************************/ 236name:/platform/i2c@1f,520000/temperature?UnitAddress=0,30 237 REFPROP _location_parent /frutree/chassis/MB/system-board/C1/cpu-module/P0/cpu 238 239name:/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 241name:/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 244name:/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 247name:/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 249name:/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 252name:/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 ************************************/ 259name:/platform/i2c@1f,520000/temperature?UnitAddress=0,50 260 REFPROP _location_parent /frutree/chassis/MB/system-board/C2/cpu-module/P0/cpu 261 262name:/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 264name:/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 267name:/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 270name:/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 272name:/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 275name:/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 ************************************/ 282name:/platform/i2c@1f,520000/temperature?UnitAddress=0,70 283 REFPROP _location_parent /frutree/chassis/MB/system-board/C3/cpu-module/P0/cpu 284 285name:/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 287name:/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 290name:/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 293name:/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 295name:/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 298name:/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 ************************************/ 305name:/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" 308name:/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" 311name:/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" 314name:/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 ************************************/ 321name:/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" 324name:/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" 327name:/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" 330name:/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 ************************************/ 337name:/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" 340name:/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" 343name:/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" 346name:/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 ************************************/ 353name:/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" 356name:/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" 359name:/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" 362name:/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 */ 372name:/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 374name:/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 376name:/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 378name:/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 */ 383name:/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 385name:/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 387name:/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 389name:/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 */ 394name:/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 396name:/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 398name:/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 400name:/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 */ 405name:/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 407name:/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 409name:/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 411name:/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 */ 423name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=0 424 PROP status string r 0 "okay" 425name:/platform/memory-controller@0,0/memory-module-group?ID=0/memory-module?ID=1 426 PROP status string r 0 "okay" 427name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=0 428 PROP status string r 0 "okay" 429name:/platform/memory-controller@0,0/memory-module-group?ID=1/memory-module?ID=1 430 PROP status string r 0 "okay" 431name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=0 432 PROP status string r 0 "okay" 433name:/platform/memory-controller@1,0/memory-module-group?ID=0/memory-module?ID=1 434 PROP status string r 0 "okay" 435name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=0 436 PROP status string r 0 "okay" 437name:/platform/memory-controller@1,0/memory-module-group?ID=1/memory-module?ID=1 438 PROP status string r 0 "okay" 439name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=0 440 PROP status string r 0 "okay" 441name:/platform/memory-controller@2,0/memory-module-group?ID=0/memory-module?ID=1 442 PROP status string r 0 "okay" 443name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=0 444 PROP status string r 0 "okay" 445name:/platform/memory-controller@2,0/memory-module-group?ID=1/memory-module?ID=1 446 PROP status string r 0 "okay" 447name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=0 448 PROP status string r 0 "okay" 449name:/platform/memory-controller@3,0/memory-module-group?ID=0/memory-module?ID=1 450 PROP status string r 0 "okay" 451name:/platform/memory-controller@3,0/memory-module-group?ID=1/memory-module?ID=0 452 PROP status string r 0 "okay" 453name:/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 */ 459name:/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 462name:/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 465name:/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 468name:/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 */ 474name:/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 477name:/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 480name:/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 483name:/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 */ 489name:/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 492name:/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 495name:/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 498name:/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 */ 504name:/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 507name:/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 510name:/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 513name:/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 */ 523name:/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 525name:/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 527name:/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 529name:/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 */ 534name:/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 536name:/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 538name:/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 540name:/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 */ 545name:/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 547name:/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 549name:/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 551name:/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 */ 556name:/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 558name:/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 560name:/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 562name:/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 */ 571name:/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 573name:/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 575name:/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 577name:/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 */ 582name:/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 584name:/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 586name:/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 588name:/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 */ 593name:/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 595name:/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 597name:/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 599name:/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 */ 604name:/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 606name:/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 608name:/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 610name:/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