1*1642b65aSPatrick Williams[
2*1642b65aSPatrick Williams    {
3*1642b65aSPatrick Williams        "Exposes": [
4*1642b65aSPatrick Williams            {
5*1642b65aSPatrick Williams                "Address": "0x1f",
6*1642b65aSPatrick Williams                "Bus": "$bus",
7*1642b65aSPatrick Williams                "Labels": [
8*1642b65aSPatrick Williams                    "in0",
9*1642b65aSPatrick Williams                    "in1",
10*1642b65aSPatrick Williams                    "in2",
11*1642b65aSPatrick Williams                    "in3"
12*1642b65aSPatrick Williams                ],
13*1642b65aSPatrick Williams                "Name": "FAN_ADC",
14*1642b65aSPatrick Williams                "Thresholds": [
15*1642b65aSPatrick Williams                    {
16*1642b65aSPatrick Williams                        "Direction": "greater than",
17*1642b65aSPatrick Williams                        "Label": "in0",
18*1642b65aSPatrick Williams                        "Name": "upper critical",
19*1642b65aSPatrick Williams                        "Severity": 1,
20*1642b65aSPatrick Williams                        "Value": 13.6
21*1642b65aSPatrick Williams                    },
22*1642b65aSPatrick Williams                    {
23*1642b65aSPatrick Williams                        "Direction": "less than",
24*1642b65aSPatrick Williams                        "Label": "in0",
25*1642b65aSPatrick Williams                        "Name": "lower critical",
26*1642b65aSPatrick Williams                        "Severity": 1,
27*1642b65aSPatrick Williams                        "Value": 10.5
28*1642b65aSPatrick Williams                    },
29*1642b65aSPatrick Williams                    {
30*1642b65aSPatrick Williams                        "Direction": "greater than",
31*1642b65aSPatrick Williams                        "Label": "in2",
32*1642b65aSPatrick Williams                        "Name": "upper critical",
33*1642b65aSPatrick Williams                        "Severity": 1,
34*1642b65aSPatrick Williams                        "Value": 13.6
35*1642b65aSPatrick Williams                    },
36*1642b65aSPatrick Williams                    {
37*1642b65aSPatrick Williams                        "Direction": "less than",
38*1642b65aSPatrick Williams                        "Label": "in2",
39*1642b65aSPatrick Williams                        "Name": "lower critical",
40*1642b65aSPatrick Williams                        "Severity": 1,
41*1642b65aSPatrick Williams                        "Value": 10.5
42*1642b65aSPatrick Williams                    }
43*1642b65aSPatrick Williams                ],
44*1642b65aSPatrick Williams                "Type": "ADC128D818",
45*1642b65aSPatrick Williams                "in0_Name": "FCB_0_FAN_0_VOLT_V",
46*1642b65aSPatrick Williams                "in0_Scale": 166.667,
47*1642b65aSPatrick Williams                "in1_Name": "FCB_0_FAN_0_CURR_A",
48*1642b65aSPatrick Williams                "in1_Scale": 464,
49*1642b65aSPatrick Williams                "in2_Name": "FCB_0_FAN_1_VOLT_V",
50*1642b65aSPatrick Williams                "in2_Scale": 166.667,
51*1642b65aSPatrick Williams                "in3_Name": "FCB_0_FAN_1_CURR_A",
52*1642b65aSPatrick Williams                "in3_Scale": 464
53*1642b65aSPatrick Williams            },
54*1642b65aSPatrick Williams            {
55*1642b65aSPatrick Williams                "Address": "0x20",
56*1642b65aSPatrick Williams                "Bus": "18",
57*1642b65aSPatrick Williams                "Connector": {
58*1642b65aSPatrick Williams                    "Name": "FCB_0_FAN0_TACH_OL",
59*1642b65aSPatrick Williams                    "Pwm": 0,
60*1642b65aSPatrick Williams                    "PwmName": "FCB_0_FAN0_PWM",
61*1642b65aSPatrick Williams                    "Tachs": [
62*1642b65aSPatrick Williams                        1
63*1642b65aSPatrick Williams                    ]
64*1642b65aSPatrick Williams                },
65*1642b65aSPatrick Williams                "Index": 1,
66*1642b65aSPatrick Williams                "Name": "FCB_0_FAN0_TACH_OL_SPEED_RPM",
67*1642b65aSPatrick Williams                "PowerState": "Always",
68*1642b65aSPatrick Williams                "Thresholds": [
69*1642b65aSPatrick Williams                    {
70*1642b65aSPatrick Williams                        "Direction": "greater than",
71*1642b65aSPatrick Williams                        "Name": "upper critical",
72*1642b65aSPatrick Williams                        "Severity": 1,
73*1642b65aSPatrick Williams                        "Value": 33000
74*1642b65aSPatrick Williams                    },
75*1642b65aSPatrick Williams                    {
76*1642b65aSPatrick Williams                        "Direction": "less than",
77*1642b65aSPatrick Williams                        "Name": "lower critical",
78*1642b65aSPatrick Williams                        "Severity": 1,
79*1642b65aSPatrick Williams                        "Value": 1960
80*1642b65aSPatrick Williams                    }
81*1642b65aSPatrick Williams                ],
82*1642b65aSPatrick Williams                "Type": "I2CFan"
83*1642b65aSPatrick Williams            },
84*1642b65aSPatrick Williams            {
85*1642b65aSPatrick Williams                "Address": "0x20",
86*1642b65aSPatrick Williams                "Bus": "18",
87*1642b65aSPatrick Williams                "Connector": {
88*1642b65aSPatrick Williams                    "Name": "FCB_0_FAN0_TACH_IL",
89*1642b65aSPatrick Williams                    "Pwm": 0,
90*1642b65aSPatrick Williams                    "PwmName": "FCB_0_FAN0_PWM",
91*1642b65aSPatrick Williams                    "Tachs": [
92*1642b65aSPatrick Williams                        0
93*1642b65aSPatrick Williams                    ]
94*1642b65aSPatrick Williams                },
95*1642b65aSPatrick Williams                "Index": 0,
96*1642b65aSPatrick Williams                "Name": "FCB_0_FAN0_TACH_IL_SPEED_RPM",
97*1642b65aSPatrick Williams                "PowerState": "Always",
98*1642b65aSPatrick Williams                "Thresholds": [
99*1642b65aSPatrick Williams                    {
100*1642b65aSPatrick Williams                        "Direction": "greater than",
101*1642b65aSPatrick Williams                        "Name": "upper critical",
102*1642b65aSPatrick Williams                        "Severity": 1,
103*1642b65aSPatrick Williams                        "Value": 36300
104*1642b65aSPatrick Williams                    },
105*1642b65aSPatrick Williams                    {
106*1642b65aSPatrick Williams                        "Direction": "less than",
107*1642b65aSPatrick Williams                        "Name": "lower critical",
108*1642b65aSPatrick Williams                        "Severity": 1,
109*1642b65aSPatrick Williams                        "Value": 2550
110*1642b65aSPatrick Williams                    }
111*1642b65aSPatrick Williams                ],
112*1642b65aSPatrick Williams                "Type": "I2CFan"
113*1642b65aSPatrick Williams            },
114*1642b65aSPatrick Williams            {
115*1642b65aSPatrick Williams                "Address": "0x20",
116*1642b65aSPatrick Williams                "Bus": "18",
117*1642b65aSPatrick Williams                "Connector": {
118*1642b65aSPatrick Williams                    "Name": "FCB_0_FAN1_TACH_OL",
119*1642b65aSPatrick Williams                    "Pwm": 2,
120*1642b65aSPatrick Williams                    "PwmName": "FCB_0_FAN1_PWM",
121*1642b65aSPatrick Williams                    "Tachs": [
122*1642b65aSPatrick Williams                        2
123*1642b65aSPatrick Williams                    ]
124*1642b65aSPatrick Williams                },
125*1642b65aSPatrick Williams                "Index": 2,
126*1642b65aSPatrick Williams                "Name": "FCB_0_FAN1_TACH_OL_SPEED_RPM",
127*1642b65aSPatrick Williams                "PowerState": "Always",
128*1642b65aSPatrick Williams                "Thresholds": [
129*1642b65aSPatrick Williams                    {
130*1642b65aSPatrick Williams                        "Direction": "greater than",
131*1642b65aSPatrick Williams                        "Name": "upper critical",
132*1642b65aSPatrick Williams                        "Severity": 1,
133*1642b65aSPatrick Williams                        "Value": 33000
134*1642b65aSPatrick Williams                    },
135*1642b65aSPatrick Williams                    {
136*1642b65aSPatrick Williams                        "Direction": "less than",
137*1642b65aSPatrick Williams                        "Name": "lower critical",
138*1642b65aSPatrick Williams                        "Severity": 1,
139*1642b65aSPatrick Williams                        "Value": 1960
140*1642b65aSPatrick Williams                    }
141*1642b65aSPatrick Williams                ],
142*1642b65aSPatrick Williams                "Type": "I2CFan"
143*1642b65aSPatrick Williams            },
144*1642b65aSPatrick Williams            {
145*1642b65aSPatrick Williams                "Address": "0x20",
146*1642b65aSPatrick Williams                "Bus": "18",
147*1642b65aSPatrick Williams                "Connector": {
148*1642b65aSPatrick Williams                    "Name": "FCB_0_FAN1_TACH_IL",
149*1642b65aSPatrick Williams                    "Pwm": 2,
150*1642b65aSPatrick Williams                    "PwmName": "FCB_0_FAN1_PWM",
151*1642b65aSPatrick Williams                    "Tachs": [
152*1642b65aSPatrick Williams                        7
153*1642b65aSPatrick Williams                    ]
154*1642b65aSPatrick Williams                },
155*1642b65aSPatrick Williams                "Index": 7,
156*1642b65aSPatrick Williams                "Name": "FCB_0_FAN1_TACH_IL_SPEED_RPM",
157*1642b65aSPatrick Williams                "PowerState": "Always",
158*1642b65aSPatrick Williams                "Thresholds": [
159*1642b65aSPatrick Williams                    {
160*1642b65aSPatrick Williams                        "Direction": "greater than",
161*1642b65aSPatrick Williams                        "Name": "upper critical",
162*1642b65aSPatrick Williams                        "Severity": 1,
163*1642b65aSPatrick Williams                        "Value": 36300
164*1642b65aSPatrick Williams                    },
165*1642b65aSPatrick Williams                    {
166*1642b65aSPatrick Williams                        "Direction": "less than",
167*1642b65aSPatrick Williams                        "Name": "lower critical",
168*1642b65aSPatrick Williams                        "Severity": 1,
169*1642b65aSPatrick Williams                        "Value": 2550
170*1642b65aSPatrick Williams                    }
171*1642b65aSPatrick Williams                ],
172*1642b65aSPatrick Williams                "Type": "I2CFan"
173*1642b65aSPatrick Williams            }
174*1642b65aSPatrick Williams        ],
175*1642b65aSPatrick Williams        "Name": "Ventura Fan Board 0",
176*1642b65aSPatrick Williams        "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Ventura FAN Board', 'BUS': 16})",
177*1642b65aSPatrick Williams        "Type": "Board",
178*1642b65aSPatrick Williams        "xyz.openbmc_project.Inventory.Decorator.Asset": {
179*1642b65aSPatrick Williams            "BuildDate": "$BOARD_MANUFACTURE_DATE",
180*1642b65aSPatrick Williams            "Manufacturer": "$BOARD_MANUFACTURER",
181*1642b65aSPatrick Williams            "Model": "$BOARD_PRODUCT_NAME",
182*1642b65aSPatrick Williams            "PartNumber": "$BOARD_PART_NUMBER",
183*1642b65aSPatrick Williams            "SerialNumber": "$BOARD_SERIAL_NUMBER",
184*1642b65aSPatrick Williams            "SparePartNumber": "$BOARD_INFO_AM1"
185*1642b65aSPatrick Williams        },
186*1642b65aSPatrick Williams        "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
187*1642b65aSPatrick Williams            "AssetTag": "$PRODUCT_ASSET_TAG"
188*1642b65aSPatrick Williams        },
189*1642b65aSPatrick Williams        "xyz.openbmc_project.Inventory.Decorator.Revision": {
190*1642b65aSPatrick Williams            "Version": "$PRODUCT_VERSION"
191*1642b65aSPatrick Williams        }
192*1642b65aSPatrick Williams    },
193*1642b65aSPatrick Williams    {
194*1642b65aSPatrick Williams        "Exposes": [
195*1642b65aSPatrick Williams            {
196*1642b65aSPatrick Williams                "Address": "0x1f",
197*1642b65aSPatrick Williams                "Bus": "$bus",
198*1642b65aSPatrick Williams                "Labels": [
199*1642b65aSPatrick Williams                    "in0",
200*1642b65aSPatrick Williams                    "in1",
201*1642b65aSPatrick Williams                    "in2",
202*1642b65aSPatrick Williams                    "in3"
203*1642b65aSPatrick Williams                ],
204*1642b65aSPatrick Williams                "Name": "FAN_ADC",
205*1642b65aSPatrick Williams                "Thresholds": [
206*1642b65aSPatrick Williams                    {
207*1642b65aSPatrick Williams                        "Direction": "greater than",
208*1642b65aSPatrick Williams                        "Label": "in0",
209*1642b65aSPatrick Williams                        "Name": "upper critical",
210*1642b65aSPatrick Williams                        "Severity": 1,
211*1642b65aSPatrick Williams                        "Value": 13.6
212*1642b65aSPatrick Williams                    },
213*1642b65aSPatrick Williams                    {
214*1642b65aSPatrick Williams                        "Direction": "less than",
215*1642b65aSPatrick Williams                        "Label": "in0",
216*1642b65aSPatrick Williams                        "Name": "lower critical",
217*1642b65aSPatrick Williams                        "Severity": 1,
218*1642b65aSPatrick Williams                        "Value": 10.5
219*1642b65aSPatrick Williams                    },
220*1642b65aSPatrick Williams                    {
221*1642b65aSPatrick Williams                        "Direction": "greater than",
222*1642b65aSPatrick Williams                        "Label": "in2",
223*1642b65aSPatrick Williams                        "Name": "upper critical",
224*1642b65aSPatrick Williams                        "Severity": 1,
225*1642b65aSPatrick Williams                        "Value": 13.6
226*1642b65aSPatrick Williams                    },
227*1642b65aSPatrick Williams                    {
228*1642b65aSPatrick Williams                        "Direction": "less than",
229*1642b65aSPatrick Williams                        "Label": "in2",
230*1642b65aSPatrick Williams                        "Name": "lower critical",
231*1642b65aSPatrick Williams                        "Severity": 1,
232*1642b65aSPatrick Williams                        "Value": 10.5
233*1642b65aSPatrick Williams                    }
234*1642b65aSPatrick Williams                ],
235*1642b65aSPatrick Williams                "Type": "ADC128D818",
236*1642b65aSPatrick Williams                "in0_Name": "FCB_1_FAN_2_VOLT_V",
237*1642b65aSPatrick Williams                "in0_Scale": 166.667,
238*1642b65aSPatrick Williams                "in1_Name": "FCB_1_FAN_2_CURR_A",
239*1642b65aSPatrick Williams                "in1_Scale": 464,
240*1642b65aSPatrick Williams                "in2_Name": "FCB_1_FAN_3_VOLT_V",
241*1642b65aSPatrick Williams                "in2_Scale": 166.667,
242*1642b65aSPatrick Williams                "in3_Name": "FCB_1_FAN_3_CURR_A",
243*1642b65aSPatrick Williams                "in3_Scale": 464
244*1642b65aSPatrick Williams            },
245*1642b65aSPatrick Williams            {
246*1642b65aSPatrick Williams                "Address": "0x20",
247*1642b65aSPatrick Williams                "Bus": "18",
248*1642b65aSPatrick Williams                "Connector": {
249*1642b65aSPatrick Williams                    "Name": "FCB_1_FAN2_TACH_OL",
250*1642b65aSPatrick Williams                    "Pwm": 3,
251*1642b65aSPatrick Williams                    "PwmName": "FCB_1_FAN2_PWM",
252*1642b65aSPatrick Williams                    "Tachs": [
253*1642b65aSPatrick Williams                        4
254*1642b65aSPatrick Williams                    ]
255*1642b65aSPatrick Williams                },
256*1642b65aSPatrick Williams                "Index": 4,
257*1642b65aSPatrick Williams                "Name": "FCB_1_FAN2_TACH_OL_SPEED_RPM",
258*1642b65aSPatrick Williams                "PowerState": "Always",
259*1642b65aSPatrick Williams                "Thresholds": [
260*1642b65aSPatrick Williams                    {
261*1642b65aSPatrick Williams                        "Direction": "greater than",
262*1642b65aSPatrick Williams                        "Name": "upper critical",
263*1642b65aSPatrick Williams                        "Severity": 1,
264*1642b65aSPatrick Williams                        "Value": 33000
265*1642b65aSPatrick Williams                    },
266*1642b65aSPatrick Williams                    {
267*1642b65aSPatrick Williams                        "Direction": "less than",
268*1642b65aSPatrick Williams                        "Name": "lower critical",
269*1642b65aSPatrick Williams                        "Severity": 1,
270*1642b65aSPatrick Williams                        "Value": 1960
271*1642b65aSPatrick Williams                    }
272*1642b65aSPatrick Williams                ],
273*1642b65aSPatrick Williams                "Type": "I2CFan"
274*1642b65aSPatrick Williams            },
275*1642b65aSPatrick Williams            {
276*1642b65aSPatrick Williams                "Address": "0x20",
277*1642b65aSPatrick Williams                "Bus": "18",
278*1642b65aSPatrick Williams                "Connector": {
279*1642b65aSPatrick Williams                    "Name": "FCB_1_FAN2_TACH_IL",
280*1642b65aSPatrick Williams                    "Pwm": 3,
281*1642b65aSPatrick Williams                    "PwmName": "FCB_1_FAN2_PWM",
282*1642b65aSPatrick Williams                    "Tachs": [
283*1642b65aSPatrick Williams                        3
284*1642b65aSPatrick Williams                    ]
285*1642b65aSPatrick Williams                },
286*1642b65aSPatrick Williams                "Index": 3,
287*1642b65aSPatrick Williams                "Name": "FCB_1_FAN2_TACH_IL_SPEED_RPM",
288*1642b65aSPatrick Williams                "PowerState": "Always",
289*1642b65aSPatrick Williams                "Thresholds": [
290*1642b65aSPatrick Williams                    {
291*1642b65aSPatrick Williams                        "Direction": "greater than",
292*1642b65aSPatrick Williams                        "Name": "upper critical",
293*1642b65aSPatrick Williams                        "Severity": 1,
294*1642b65aSPatrick Williams                        "Value": 36300
295*1642b65aSPatrick Williams                    },
296*1642b65aSPatrick Williams                    {
297*1642b65aSPatrick Williams                        "Direction": "less than",
298*1642b65aSPatrick Williams                        "Name": "lower critical",
299*1642b65aSPatrick Williams                        "Severity": 1,
300*1642b65aSPatrick Williams                        "Value": 2550
301*1642b65aSPatrick Williams                    }
302*1642b65aSPatrick Williams                ],
303*1642b65aSPatrick Williams                "Type": "I2CFan"
304*1642b65aSPatrick Williams            },
305*1642b65aSPatrick Williams            {
306*1642b65aSPatrick Williams                "Address": "0x20",
307*1642b65aSPatrick Williams                "Bus": "18",
308*1642b65aSPatrick Williams                "Connector": {
309*1642b65aSPatrick Williams                    "Name": "FCB_1_FAN3_TACH_OL",
310*1642b65aSPatrick Williams                    "Pwm": 5,
311*1642b65aSPatrick Williams                    "PwmName": "FCB_1_FAN3_PWM",
312*1642b65aSPatrick Williams                    "Tachs": [
313*1642b65aSPatrick Williams                        5
314*1642b65aSPatrick Williams                    ]
315*1642b65aSPatrick Williams                },
316*1642b65aSPatrick Williams                "Index": 5,
317*1642b65aSPatrick Williams                "Name": "FCB_1_FAN3_TACH_OL_SPEED_RPM",
318*1642b65aSPatrick Williams                "PowerState": "Always",
319*1642b65aSPatrick Williams                "Thresholds": [
320*1642b65aSPatrick Williams                    {
321*1642b65aSPatrick Williams                        "Direction": "greater than",
322*1642b65aSPatrick Williams                        "Name": "upper critical",
323*1642b65aSPatrick Williams                        "Severity": 1,
324*1642b65aSPatrick Williams                        "Value": 33000
325*1642b65aSPatrick Williams                    },
326*1642b65aSPatrick Williams                    {
327*1642b65aSPatrick Williams                        "Direction": "less than",
328*1642b65aSPatrick Williams                        "Name": "lower critical",
329*1642b65aSPatrick Williams                        "Severity": 1,
330*1642b65aSPatrick Williams                        "Value": 1960
331*1642b65aSPatrick Williams                    }
332*1642b65aSPatrick Williams                ],
333*1642b65aSPatrick Williams                "Type": "I2CFan"
334*1642b65aSPatrick Williams            },
335*1642b65aSPatrick Williams            {
336*1642b65aSPatrick Williams                "Address": "0x20",
337*1642b65aSPatrick Williams                "Bus": "18",
338*1642b65aSPatrick Williams                "Connector": {
339*1642b65aSPatrick Williams                    "Name": "FCB_1_FAN3_TACH_IL",
340*1642b65aSPatrick Williams                    "Pwm": 5,
341*1642b65aSPatrick Williams                    "PwmName": "FCB_1_FAN3_PWM",
342*1642b65aSPatrick Williams                    "Tachs": [
343*1642b65aSPatrick Williams                        10
344*1642b65aSPatrick Williams                    ]
345*1642b65aSPatrick Williams                },
346*1642b65aSPatrick Williams                "Index": 10,
347*1642b65aSPatrick Williams                "Name": "FCB_1_FAN3_TACH_IL_SPEED_RPM",
348*1642b65aSPatrick Williams                "PowerState": "Always",
349*1642b65aSPatrick Williams                "Thresholds": [
350*1642b65aSPatrick Williams                    {
351*1642b65aSPatrick Williams                        "Direction": "greater than",
352*1642b65aSPatrick Williams                        "Name": "upper critical",
353*1642b65aSPatrick Williams                        "Severity": 1,
354*1642b65aSPatrick Williams                        "Value": 36300
355*1642b65aSPatrick Williams                    },
356*1642b65aSPatrick Williams                    {
357*1642b65aSPatrick Williams                        "Direction": "less than",
358*1642b65aSPatrick Williams                        "Name": "lower critical",
359*1642b65aSPatrick Williams                        "Severity": 1,
360*1642b65aSPatrick Williams                        "Value": 2550
361*1642b65aSPatrick Williams                    }
362*1642b65aSPatrick Williams                ],
363*1642b65aSPatrick Williams                "Type": "I2CFan"
364*1642b65aSPatrick Williams            }
365*1642b65aSPatrick Williams        ],
366*1642b65aSPatrick Williams        "Name": "Ventura Fan Board 1",
367*1642b65aSPatrick Williams        "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Ventura FAN Board', 'BUS': 17})",
368*1642b65aSPatrick Williams        "Type": "Board",
369*1642b65aSPatrick Williams        "xyz.openbmc_project.Inventory.Decorator.Asset": {
370*1642b65aSPatrick Williams            "BuildDate": "$BOARD_MANUFACTURE_DATE",
371*1642b65aSPatrick Williams            "Manufacturer": "$BOARD_MANUFACTURER",
372*1642b65aSPatrick Williams            "Model": "$BOARD_PRODUCT_NAME",
373*1642b65aSPatrick Williams            "PartNumber": "$BOARD_PART_NUMBER",
374*1642b65aSPatrick Williams            "SerialNumber": "$BOARD_SERIAL_NUMBER",
375*1642b65aSPatrick Williams            "SparePartNumber": "$BOARD_INFO_AM1"
376*1642b65aSPatrick Williams        },
377*1642b65aSPatrick Williams        "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
378*1642b65aSPatrick Williams            "AssetTag": "$PRODUCT_ASSET_TAG"
379*1642b65aSPatrick Williams        },
380*1642b65aSPatrick Williams        "xyz.openbmc_project.Inventory.Decorator.Revision": {
381*1642b65aSPatrick Williams            "Version": "$PRODUCT_VERSION"
382*1642b65aSPatrick Williams        }
383*1642b65aSPatrick Williams    }
384*1642b65aSPatrick Williams]
385