Home | History | Annotate | Download | only in frutree
      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