1*ecaec95bSGeorge Liu{
2*ecaec95bSGeorge Liu    "Exposes": [
3*ecaec95bSGeorge Liu        {
4*ecaec95bSGeorge Liu            "AllowedFailures": 0,
5*ecaec95bSGeorge Liu            "Name": "FanRedundancy",
6*ecaec95bSGeorge Liu            "Type": "FanRedundancy"
7*ecaec95bSGeorge Liu        },
8*ecaec95bSGeorge Liu        {
9*ecaec95bSGeorge Liu            "Address": "0x22",
10*ecaec95bSGeorge Liu            "Bus": 8,
11*ecaec95bSGeorge Liu            "Connector": {
12*ecaec95bSGeorge Liu                "Name": "System Fan0_0",
13*ecaec95bSGeorge Liu                "Pwm": 2,
14*ecaec95bSGeorge Liu                "PwmName": "pwm1",
15*ecaec95bSGeorge Liu                "Tachs": [
16*ecaec95bSGeorge Liu                    0
17*ecaec95bSGeorge Liu                ]
18*ecaec95bSGeorge Liu            },
19*ecaec95bSGeorge Liu            "Index": 4,
20*ecaec95bSGeorge Liu            "MaxReading": 25000,
21*ecaec95bSGeorge Liu            "Name": "fan0_0",
22*ecaec95bSGeorge Liu            "PowerState": "Always",
23*ecaec95bSGeorge Liu            "Presence": {
24*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT0_D_N",
25*ecaec95bSGeorge Liu                "Polarity": "Low"
26*ecaec95bSGeorge Liu            },
27*ecaec95bSGeorge Liu            "Thresholds": [
28*ecaec95bSGeorge Liu                {
29*ecaec95bSGeorge Liu                    "Direction": "less than",
30*ecaec95bSGeorge Liu                    "Name": "lower critical",
31*ecaec95bSGeorge Liu                    "Severity": 1,
32*ecaec95bSGeorge Liu                    "Value": 0
33*ecaec95bSGeorge Liu                }
34*ecaec95bSGeorge Liu            ],
35*ecaec95bSGeorge Liu            "Type": "I2CFan"
36*ecaec95bSGeorge Liu        },
37*ecaec95bSGeorge Liu        {
38*ecaec95bSGeorge Liu            "Address": "0x22",
39*ecaec95bSGeorge Liu            "Bus": 8,
40*ecaec95bSGeorge Liu            "Connector": {
41*ecaec95bSGeorge Liu                "Name": "System Fan0_1",
42*ecaec95bSGeorge Liu                "Pwm": 2,
43*ecaec95bSGeorge Liu                "PwmName": "pwm1",
44*ecaec95bSGeorge Liu                "Tachs": [
45*ecaec95bSGeorge Liu                    0
46*ecaec95bSGeorge Liu                ]
47*ecaec95bSGeorge Liu            },
48*ecaec95bSGeorge Liu            "Index": 5,
49*ecaec95bSGeorge Liu            "MaxReading": 25000,
50*ecaec95bSGeorge Liu            "Name": "fan0_1",
51*ecaec95bSGeorge Liu            "PowerState": "Always",
52*ecaec95bSGeorge Liu            "Presence": {
53*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT0_D_N",
54*ecaec95bSGeorge Liu                "Polarity": "Low"
55*ecaec95bSGeorge Liu            },
56*ecaec95bSGeorge Liu            "Thresholds": [
57*ecaec95bSGeorge Liu                {
58*ecaec95bSGeorge Liu                    "Direction": "less than",
59*ecaec95bSGeorge Liu                    "Name": "lower critical",
60*ecaec95bSGeorge Liu                    "Severity": 1,
61*ecaec95bSGeorge Liu                    "Value": 0
62*ecaec95bSGeorge Liu                }
63*ecaec95bSGeorge Liu            ],
64*ecaec95bSGeorge Liu            "Type": "I2CFan"
65*ecaec95bSGeorge Liu        },
66*ecaec95bSGeorge Liu        {
67*ecaec95bSGeorge Liu            "Address": "0x22",
68*ecaec95bSGeorge Liu            "Bus": 8,
69*ecaec95bSGeorge Liu            "Connector": {
70*ecaec95bSGeorge Liu                "Name": "System Fan1_0",
71*ecaec95bSGeorge Liu                "Pwm": 1,
72*ecaec95bSGeorge Liu                "PwmName": "pwm2",
73*ecaec95bSGeorge Liu                "Tachs": [
74*ecaec95bSGeorge Liu                    0
75*ecaec95bSGeorge Liu                ]
76*ecaec95bSGeorge Liu            },
77*ecaec95bSGeorge Liu            "Index": 2,
78*ecaec95bSGeorge Liu            "MaxReading": 25000,
79*ecaec95bSGeorge Liu            "Name": "fan1_0",
80*ecaec95bSGeorge Liu            "PowerState": "Always",
81*ecaec95bSGeorge Liu            "Presence": {
82*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT1_D_N",
83*ecaec95bSGeorge Liu                "Polarity": "Low"
84*ecaec95bSGeorge Liu            },
85*ecaec95bSGeorge Liu            "Thresholds": [
86*ecaec95bSGeorge Liu                {
87*ecaec95bSGeorge Liu                    "Direction": "less than",
88*ecaec95bSGeorge Liu                    "Name": "lower critical",
89*ecaec95bSGeorge Liu                    "Severity": 1,
90*ecaec95bSGeorge Liu                    "Value": 0
91*ecaec95bSGeorge Liu                }
92*ecaec95bSGeorge Liu            ],
93*ecaec95bSGeorge Liu            "Type": "I2CFan"
94*ecaec95bSGeorge Liu        },
95*ecaec95bSGeorge Liu        {
96*ecaec95bSGeorge Liu            "Address": "0x22",
97*ecaec95bSGeorge Liu            "Bus": 8,
98*ecaec95bSGeorge Liu            "Connector": {
99*ecaec95bSGeorge Liu                "Name": "System Fan1_1",
100*ecaec95bSGeorge Liu                "Pwm": 1,
101*ecaec95bSGeorge Liu                "PwmName": "pwm2",
102*ecaec95bSGeorge Liu                "Tachs": [
103*ecaec95bSGeorge Liu                    0
104*ecaec95bSGeorge Liu                ]
105*ecaec95bSGeorge Liu            },
106*ecaec95bSGeorge Liu            "Index": 3,
107*ecaec95bSGeorge Liu            "MaxReading": 25000,
108*ecaec95bSGeorge Liu            "Name": "fan1_1",
109*ecaec95bSGeorge Liu            "PowerState": "Always",
110*ecaec95bSGeorge Liu            "Presence": {
111*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT1_D_N",
112*ecaec95bSGeorge Liu                "Polarity": "Low"
113*ecaec95bSGeorge Liu            },
114*ecaec95bSGeorge Liu            "Thresholds": [
115*ecaec95bSGeorge Liu                {
116*ecaec95bSGeorge Liu                    "Direction": "less than",
117*ecaec95bSGeorge Liu                    "Name": "lower critical",
118*ecaec95bSGeorge Liu                    "Severity": 1,
119*ecaec95bSGeorge Liu                    "Value": 0
120*ecaec95bSGeorge Liu                }
121*ecaec95bSGeorge Liu            ],
122*ecaec95bSGeorge Liu            "Type": "I2CFan"
123*ecaec95bSGeorge Liu        },
124*ecaec95bSGeorge Liu        {
125*ecaec95bSGeorge Liu            "Address": "0x22",
126*ecaec95bSGeorge Liu            "Bus": 8,
127*ecaec95bSGeorge Liu            "Connector": {
128*ecaec95bSGeorge Liu                "Name": "System Fan2_0",
129*ecaec95bSGeorge Liu                "Pwm": 0,
130*ecaec95bSGeorge Liu                "PwmName": "pwm3",
131*ecaec95bSGeorge Liu                "Tachs": [
132*ecaec95bSGeorge Liu                    0
133*ecaec95bSGeorge Liu                ]
134*ecaec95bSGeorge Liu            },
135*ecaec95bSGeorge Liu            "Index": 0,
136*ecaec95bSGeorge Liu            "MaxReading": 25000,
137*ecaec95bSGeorge Liu            "Name": "fan2_0",
138*ecaec95bSGeorge Liu            "PowerState": "Always",
139*ecaec95bSGeorge Liu            "Presence": {
140*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT2_D_N",
141*ecaec95bSGeorge Liu                "Polarity": "Low"
142*ecaec95bSGeorge Liu            },
143*ecaec95bSGeorge Liu            "Thresholds": [
144*ecaec95bSGeorge Liu                {
145*ecaec95bSGeorge Liu                    "Direction": "less than",
146*ecaec95bSGeorge Liu                    "Name": "lower critical",
147*ecaec95bSGeorge Liu                    "Severity": 1,
148*ecaec95bSGeorge Liu                    "Value": 0
149*ecaec95bSGeorge Liu                }
150*ecaec95bSGeorge Liu            ],
151*ecaec95bSGeorge Liu            "Type": "I2CFan"
152*ecaec95bSGeorge Liu        },
153*ecaec95bSGeorge Liu        {
154*ecaec95bSGeorge Liu            "Address": "0x22",
155*ecaec95bSGeorge Liu            "Bus": 8,
156*ecaec95bSGeorge Liu            "Connector": {
157*ecaec95bSGeorge Liu                "Name": "System Fan2_1",
158*ecaec95bSGeorge Liu                "Pwm": 0,
159*ecaec95bSGeorge Liu                "PwmName": "pwm3",
160*ecaec95bSGeorge Liu                "Tachs": [
161*ecaec95bSGeorge Liu                    0
162*ecaec95bSGeorge Liu                ]
163*ecaec95bSGeorge Liu            },
164*ecaec95bSGeorge Liu            "Index": 1,
165*ecaec95bSGeorge Liu            "MaxReading": 25000,
166*ecaec95bSGeorge Liu            "Name": "fan2_1",
167*ecaec95bSGeorge Liu            "PowerState": "Always",
168*ecaec95bSGeorge Liu            "Presence": {
169*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT2_D_N",
170*ecaec95bSGeorge Liu                "Polarity": "Low"
171*ecaec95bSGeorge Liu            },
172*ecaec95bSGeorge Liu            "Thresholds": [
173*ecaec95bSGeorge Liu                {
174*ecaec95bSGeorge Liu                    "Direction": "less than",
175*ecaec95bSGeorge Liu                    "Name": "lower critical",
176*ecaec95bSGeorge Liu                    "Severity": 1,
177*ecaec95bSGeorge Liu                    "Value": 0
178*ecaec95bSGeorge Liu                }
179*ecaec95bSGeorge Liu            ],
180*ecaec95bSGeorge Liu            "Type": "I2CFan"
181*ecaec95bSGeorge Liu        },
182*ecaec95bSGeorge Liu        {
183*ecaec95bSGeorge Liu            "Address": "0x20",
184*ecaec95bSGeorge Liu            "Bus": 8,
185*ecaec95bSGeorge Liu            "Connector": {
186*ecaec95bSGeorge Liu                "Name": "System Fan3_0",
187*ecaec95bSGeorge Liu                "Pwm": 2,
188*ecaec95bSGeorge Liu                "PwmName": "pwm4",
189*ecaec95bSGeorge Liu                "Tachs": [
190*ecaec95bSGeorge Liu                    0
191*ecaec95bSGeorge Liu                ]
192*ecaec95bSGeorge Liu            },
193*ecaec95bSGeorge Liu            "Index": 4,
194*ecaec95bSGeorge Liu            "MaxReading": 25000,
195*ecaec95bSGeorge Liu            "Name": "fan3_0",
196*ecaec95bSGeorge Liu            "PowerState": "Always",
197*ecaec95bSGeorge Liu            "Presence": {
198*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT3_D_N",
199*ecaec95bSGeorge Liu                "Polarity": "Low"
200*ecaec95bSGeorge Liu            },
201*ecaec95bSGeorge Liu            "Thresholds": [
202*ecaec95bSGeorge Liu                {
203*ecaec95bSGeorge Liu                    "Direction": "less than",
204*ecaec95bSGeorge Liu                    "Name": "lower critical",
205*ecaec95bSGeorge Liu                    "Severity": 1,
206*ecaec95bSGeorge Liu                    "Value": 0
207*ecaec95bSGeorge Liu                }
208*ecaec95bSGeorge Liu            ],
209*ecaec95bSGeorge Liu            "Type": "I2CFan"
210*ecaec95bSGeorge Liu        },
211*ecaec95bSGeorge Liu        {
212*ecaec95bSGeorge Liu            "Address": "0x20",
213*ecaec95bSGeorge Liu            "Bus": 8,
214*ecaec95bSGeorge Liu            "Connector": {
215*ecaec95bSGeorge Liu                "Name": "System Fan3_1",
216*ecaec95bSGeorge Liu                "Pwm": 2,
217*ecaec95bSGeorge Liu                "PwmName": "pwm4",
218*ecaec95bSGeorge Liu                "Tachs": [
219*ecaec95bSGeorge Liu                    0
220*ecaec95bSGeorge Liu                ]
221*ecaec95bSGeorge Liu            },
222*ecaec95bSGeorge Liu            "Index": 5,
223*ecaec95bSGeorge Liu            "MaxReading": 25000,
224*ecaec95bSGeorge Liu            "Name": "fan3_1",
225*ecaec95bSGeorge Liu            "PowerState": "Always",
226*ecaec95bSGeorge Liu            "Presence": {
227*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT3_D_N",
228*ecaec95bSGeorge Liu                "Polarity": "Low"
229*ecaec95bSGeorge Liu            },
230*ecaec95bSGeorge Liu            "Thresholds": [
231*ecaec95bSGeorge Liu                {
232*ecaec95bSGeorge Liu                    "Direction": "less than",
233*ecaec95bSGeorge Liu                    "Name": "lower critical",
234*ecaec95bSGeorge Liu                    "Severity": 1,
235*ecaec95bSGeorge Liu                    "Value": 0
236*ecaec95bSGeorge Liu                }
237*ecaec95bSGeorge Liu            ],
238*ecaec95bSGeorge Liu            "Type": "I2CFan"
239*ecaec95bSGeorge Liu        },
240*ecaec95bSGeorge Liu        {
241*ecaec95bSGeorge Liu            "Address": "0x20",
242*ecaec95bSGeorge Liu            "Bus": 8,
243*ecaec95bSGeorge Liu            "Connector": {
244*ecaec95bSGeorge Liu                "Name": "System Fan4_0",
245*ecaec95bSGeorge Liu                "Pwm": 1,
246*ecaec95bSGeorge Liu                "PwmName": "pwm5",
247*ecaec95bSGeorge Liu                "Tachs": [
248*ecaec95bSGeorge Liu                    0
249*ecaec95bSGeorge Liu                ]
250*ecaec95bSGeorge Liu            },
251*ecaec95bSGeorge Liu            "Index": 2,
252*ecaec95bSGeorge Liu            "MaxReading": 25000,
253*ecaec95bSGeorge Liu            "Name": "fan4_0",
254*ecaec95bSGeorge Liu            "PowerState": "Always",
255*ecaec95bSGeorge Liu            "Presence": {
256*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT4_D_N",
257*ecaec95bSGeorge Liu                "Polarity": "Low"
258*ecaec95bSGeorge Liu            },
259*ecaec95bSGeorge Liu            "Thresholds": [
260*ecaec95bSGeorge Liu                {
261*ecaec95bSGeorge Liu                    "Direction": "less than",
262*ecaec95bSGeorge Liu                    "Name": "lower critical",
263*ecaec95bSGeorge Liu                    "Severity": 1,
264*ecaec95bSGeorge Liu                    "Value": 0
265*ecaec95bSGeorge Liu                }
266*ecaec95bSGeorge Liu            ],
267*ecaec95bSGeorge Liu            "Type": "I2CFan"
268*ecaec95bSGeorge Liu        },
269*ecaec95bSGeorge Liu        {
270*ecaec95bSGeorge Liu            "Address": "0x20",
271*ecaec95bSGeorge Liu            "Bus": 8,
272*ecaec95bSGeorge Liu            "Connector": {
273*ecaec95bSGeorge Liu                "Name": "System Fan4_1",
274*ecaec95bSGeorge Liu                "Pwm": 1,
275*ecaec95bSGeorge Liu                "PwmName": "pwm5",
276*ecaec95bSGeorge Liu                "Tachs": [
277*ecaec95bSGeorge Liu                    0
278*ecaec95bSGeorge Liu                ]
279*ecaec95bSGeorge Liu            },
280*ecaec95bSGeorge Liu            "Index": 3,
281*ecaec95bSGeorge Liu            "MaxReading": 25000,
282*ecaec95bSGeorge Liu            "Name": "fan4_1",
283*ecaec95bSGeorge Liu            "PowerState": "Always",
284*ecaec95bSGeorge Liu            "Presence": {
285*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT4_D_N",
286*ecaec95bSGeorge Liu                "Polarity": "Low"
287*ecaec95bSGeorge Liu            },
288*ecaec95bSGeorge Liu            "Thresholds": [
289*ecaec95bSGeorge Liu                {
290*ecaec95bSGeorge Liu                    "Direction": "less than",
291*ecaec95bSGeorge Liu                    "Name": "lower critical",
292*ecaec95bSGeorge Liu                    "Severity": 1,
293*ecaec95bSGeorge Liu                    "Value": 0
294*ecaec95bSGeorge Liu                }
295*ecaec95bSGeorge Liu            ],
296*ecaec95bSGeorge Liu            "Type": "I2CFan"
297*ecaec95bSGeorge Liu        },
298*ecaec95bSGeorge Liu        {
299*ecaec95bSGeorge Liu            "Address": "0x20",
300*ecaec95bSGeorge Liu            "Bus": 8,
301*ecaec95bSGeorge Liu            "Connector": {
302*ecaec95bSGeorge Liu                "Name": "System Fan5_0",
303*ecaec95bSGeorge Liu                "Pwm": 0,
304*ecaec95bSGeorge Liu                "PwmName": "pwm6",
305*ecaec95bSGeorge Liu                "Tachs": [
306*ecaec95bSGeorge Liu                    0
307*ecaec95bSGeorge Liu                ]
308*ecaec95bSGeorge Liu            },
309*ecaec95bSGeorge Liu            "Index": 0,
310*ecaec95bSGeorge Liu            "MaxReading": 25000,
311*ecaec95bSGeorge Liu            "Name": "fan5_0",
312*ecaec95bSGeorge Liu            "PowerState": "Always",
313*ecaec95bSGeorge Liu            "Presence": {
314*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT5_D_N",
315*ecaec95bSGeorge Liu                "Polarity": "Low"
316*ecaec95bSGeorge Liu            },
317*ecaec95bSGeorge Liu            "Thresholds": [
318*ecaec95bSGeorge Liu                {
319*ecaec95bSGeorge Liu                    "Direction": "less than",
320*ecaec95bSGeorge Liu                    "Name": "lower critical",
321*ecaec95bSGeorge Liu                    "Severity": 1,
322*ecaec95bSGeorge Liu                    "Value": 0
323*ecaec95bSGeorge Liu                }
324*ecaec95bSGeorge Liu            ],
325*ecaec95bSGeorge Liu            "Type": "I2CFan"
326*ecaec95bSGeorge Liu        },
327*ecaec95bSGeorge Liu        {
328*ecaec95bSGeorge Liu            "Address": "0x20",
329*ecaec95bSGeorge Liu            "Bus": 8,
330*ecaec95bSGeorge Liu            "Connector": {
331*ecaec95bSGeorge Liu                "Name": "System Fan5_1",
332*ecaec95bSGeorge Liu                "Pwm": 0,
333*ecaec95bSGeorge Liu                "PwmName": "pwm6",
334*ecaec95bSGeorge Liu                "Tachs": [
335*ecaec95bSGeorge Liu                    0
336*ecaec95bSGeorge Liu                ]
337*ecaec95bSGeorge Liu            },
338*ecaec95bSGeorge Liu            "Index": 1,
339*ecaec95bSGeorge Liu            "MaxReading": 25000,
340*ecaec95bSGeorge Liu            "Name": "fan5_1",
341*ecaec95bSGeorge Liu            "PowerState": "Always",
342*ecaec95bSGeorge Liu            "Presence": {
343*ecaec95bSGeorge Liu                "PinName": "FAN_PRSNT5_D_N",
344*ecaec95bSGeorge Liu                "Polarity": "Low"
345*ecaec95bSGeorge Liu            },
346*ecaec95bSGeorge Liu            "Thresholds": [
347*ecaec95bSGeorge Liu                {
348*ecaec95bSGeorge Liu                    "Direction": "less than",
349*ecaec95bSGeorge Liu                    "Name": "lower critical",
350*ecaec95bSGeorge Liu                    "Severity": 1,
351*ecaec95bSGeorge Liu                    "Value": 0
352*ecaec95bSGeorge Liu                }
353*ecaec95bSGeorge Liu            ],
354*ecaec95bSGeorge Liu            "Type": "I2CFan"
355*ecaec95bSGeorge Liu        }
356*ecaec95bSGeorge Liu    ],
357*ecaec95bSGeorge Liu    "Name": "FP5280G3 Fan Board",
358*ecaec95bSGeorge Liu    "Probe": [
359*ecaec95bSGeorge Liu        "com.ibm.ipzvpd.VSYS({'TM': [70, 80, 53, 50, 56, 48, 71, 51]})"
360*ecaec95bSGeorge Liu    ],
361*ecaec95bSGeorge Liu    "Type": "Board"
362*ecaec95bSGeorge Liu}
363