1*1cb6af97Swnelson/*
2*1cb6af97Swnelson * CDDL HEADER START
3*1cb6af97Swnelson *
4*1cb6af97Swnelson * The contents of this file are subject to the terms of the
5*1cb6af97Swnelson * Common Development and Distribution License, Version 1.0 only
6*1cb6af97Swnelson * (the "License").  You may not use this file except in compliance
7*1cb6af97Swnelson * with the License.
8*1cb6af97Swnelson *
9*1cb6af97Swnelson * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*1cb6af97Swnelson * or http://www.opensolaris.org/os/licensing.
11*1cb6af97Swnelson * See the License for the specific language governing permissions
12*1cb6af97Swnelson * and limitations under the License.
13*1cb6af97Swnelson *
14*1cb6af97Swnelson * When distributing Covered Code, include this CDDL HEADER in each
15*1cb6af97Swnelson * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*1cb6af97Swnelson * If applicable, add the following below this CDDL HEADER, with the
17*1cb6af97Swnelson * fields enclosed by brackets "[]" replaced with your own identifying
18*1cb6af97Swnelson * information: Portions Copyright [yyyy] [name of copyright owner]
19*1cb6af97Swnelson *
20*1cb6af97Swnelson * CDDL HEADER END
21*1cb6af97Swnelson */
22*1cb6af97Swnelson/*
23*1cb6af97Swnelson * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24*1cb6af97Swnelson * Use is subject to license terms.
25*1cb6af97Swnelson *
26*1cb6af97Swnelson * # ident	"%Z%%M%	%I%	%E% SMI"
27*1cb6af97Swnelson *
28*1cb6af97Swnelson * This file creates the system board structure
29*1cb6af97Swnelson */
30*1cb6af97Swnelson
31*1cb6af97SwnelsonNODE SUNW,Netra-CP3010 fru
32*1cb6af97Swnelson
33*1cb6af97SwnelsonNODE CPU location
34*1cb6af97Swnelson	PROP Label string r 0 "CPU 0"
35*1cb6af97Swnelson	PROP GeoAddr uint r 1 1
36*1cb6af97Swnelson	PROP SlotType string r 0 "cpu"
37*1cb6af97SwnelsonENDNODE
38*1cb6af97Swnelson
39*1cb6af97SwnelsonNODE CPU location
40*1cb6af97Swnelson	PROP Label string r 0 "CPU 1"
41*1cb6af97Swnelson	PROP GeoAddr uint r 1 2
42*1cb6af97Swnelson	PROP SlotType string r 0 "cpu"
43*1cb6af97SwnelsonENDNODE
44*1cb6af97Swnelson
45*1cb6af97SwnelsonNODE mem-slot location
46*1cb6af97Swnelson	PROP GeoAddr uint r 1 1
47*1cb6af97Swnelson	PROP Label string r 0 "DIMM0"
48*1cb6af97Swnelson	PROP SlotType string r 0 "memory-module"
49*1cb6af97SwnelsonENDNODE
50*1cb6af97Swnelson
51*1cb6af97SwnelsonNODE mem-slot location
52*1cb6af97Swnelson	PROP GeoAddr uint r 1 2
53*1cb6af97Swnelson	PROP Label string r 0 "DIMM1"
54*1cb6af97Swnelson	PROP SlotType string r 0 "memory-module"
55*1cb6af97SwnelsonENDNODE
56*1cb6af97Swnelson
57*1cb6af97SwnelsonNODE mem-slot location
58*1cb6af97Swnelson	PROP GeoAddr uint r 1 3
59*1cb6af97Swnelson	PROP Label string r 0 "DIMM2"
60*1cb6af97Swnelson	PROP SlotType string r 0 "memory-module"
61*1cb6af97SwnelsonENDNODE
62*1cb6af97Swnelson
63*1cb6af97SwnelsonNODE mem-slot location
64*1cb6af97Swnelson	PROP GeoAddr uint r 1 4
65*1cb6af97Swnelson	PROP Label string r 0 "DIMM3"
66*1cb6af97Swnelson	PROP SlotType string r 0 "memory-module"
67*1cb6af97SwnelsonENDNODE
68*1cb6af97Swnelson
69*1cb6af97SwnelsonENDNODE
70*1cb6af97Swnelson
71*1cb6af97Swnelson/*
72*1cb6af97Swnelson * create the fru modules for CPU
73*1cb6af97Swnelson */
74*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/CPU?GeoAddr=1
75*1cb6af97SwnelsonREFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=0
76*1cb6af97Swnelson
77*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/CPU?GeoAddr=2
78*1cb6af97SwnelsonREFNODE cpu-module fru WITH _class:/PLATFORM_CLASS/cpu?ID=1
79*1cb6af97Swnelson
80*1cb6af97Swnelson/*
81*1cb6af97Swnelson * _fru_parent CPU devices
82*1cb6af97Swnelson */
83*1cb6af97Swnelson_class:/PLATFORM_CLASS/cpu?ID=0
84*1cb6af97SwnelsonREFPROP _fru_parent /frutree/chassis/MB/SUNW,Netra-CP3010/CPU?GeoAddr=1/cpu-module
85*1cb6af97Swnelson
86*1cb6af97Swnelson_class:/PLATFORM_CLASS/cpu?ID=1
87*1cb6af97SwnelsonREFPROP _fru_parent /frutree/chassis/MB/SUNW,Netra-CP3010/CPU?GeoAddr=2/cpu-module
88*1cb6af97Swnelson
89*1cb6af97Swnelson/*
90*1cb6af97Swnelson * _fru_parent motherboard
91*1cb6af97Swnelson */
92*1cb6af97Swnelson_class:/PLATFORM_CLASS
93*1cb6af97SwnelsonREFPROP _fru_parent /frutree/chassis/MB/SUNW,Netra-CP3010
94*1cb6af97Swnelson
95*1cb6af97Swnelson/*
96*1cb6af97Swnelson * Set up memory module fru
97*1cb6af97Swnelson */
98*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM0
99*1cb6af97SwnelsonREFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a0
100*1cb6af97Swnelson
101*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM1
102*1cb6af97SwnelsonREFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a2
103*1cb6af97Swnelson
104*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM2
105*1cb6af97SwnelsonREFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a4
106*1cb6af97Swnelson
107*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM3
108*1cb6af97SwnelsonREFNODE mem-module fru WITH /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a6
109*1cb6af97Swnelson
110*1cb6af97Swnelson/*
111*1cb6af97Swnelson * seeprom source for motherboard
112*1cb6af97Swnelson */
113*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010
114*1cb6af97SwnelsonPROP FRUDataAvailable void r
115*1cb6af97SwnelsonREFPROP _seeprom_source /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/motherboard-fru-prom@81,a8
116*1cb6af97Swnelson
117*1cb6af97Swnelson/*
118*1cb6af97Swnelson * seeprom source for dimms
119*1cb6af97Swnelson */
120*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM0/mem-module
121*1cb6af97SwnelsonPROP FRUDataAvailable void r
122*1cb6af97SwnelsonREFPROP _seeprom_source /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a0
123*1cb6af97Swnelson
124*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM1/mem-module
125*1cb6af97SwnelsonPROP FRUDataAvailable void r
126*1cb6af97SwnelsonREFPROP _seeprom_source /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a2
127*1cb6af97Swnelson
128*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM2/mem-module
129*1cb6af97SwnelsonPROP FRUDataAvailable void r
130*1cb6af97SwnelsonREFPROP _seeprom_source /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a4
131*1cb6af97Swnelson
132*1cb6af97Swnelsonname:/frutree/chassis/MB/SUNW,Netra-CP3010/mem-slot?Label=DIMM3/mem-module
133*1cb6af97SwnelsonPROP FRUDataAvailable void r
134*1cb6af97SwnelsonREFPROP _seeprom_source /platform/pci@1e,600000/isa@7/ipmc@0,2e8/i2c@81/dimm-spd@81,a6
135