xref: /openbmc/entity-manager/configurations/aspower/aspower_u1a-d11200_psu.json (revision 7fe351f706be83057e951c434dab49d695601582)
1*7fe351f7SAlexander Hansen[
2*7fe351f7SAlexander Hansen    {
3*7fe351f7SAlexander Hansen        "Exposes": [
4*7fe351f7SAlexander Hansen            {
5*7fe351f7SAlexander Hansen                "Address": "$address",
6*7fe351f7SAlexander Hansen                "Bus": "$bus",
7*7fe351f7SAlexander Hansen                "Name": "PSU $ADDRESS % 4 + 1 FRU",
8*7fe351f7SAlexander Hansen                "Type": "EEPROM"
9*7fe351f7SAlexander Hansen            },
10*7fe351f7SAlexander Hansen            {
11*7fe351f7SAlexander Hansen                "Class": "fan",
12*7fe351f7SAlexander Hansen                "FFGainCoefficient": 1.0,
13*7fe351f7SAlexander Hansen                "FFOffCoefficient": 0.0,
14*7fe351f7SAlexander Hansen                "ICoefficient": 0.0,
15*7fe351f7SAlexander Hansen                "ILimitMax": 0.0,
16*7fe351f7SAlexander Hansen                "ILimitMin": 0.0,
17*7fe351f7SAlexander Hansen                "Inputs": [
18*7fe351f7SAlexander Hansen                    "PSU$ADDRESS % 4 + 1 Fan Speed 1"
19*7fe351f7SAlexander Hansen                ],
20*7fe351f7SAlexander Hansen                "Name": "PSU$ADDRESS % 4 + 1 Fan 1",
21*7fe351f7SAlexander Hansen                "NegativeHysteresis": 2.0,
22*7fe351f7SAlexander Hansen                "OutLimitMax": 100.0,
23*7fe351f7SAlexander Hansen                "OutLimitMin": 30.0,
24*7fe351f7SAlexander Hansen                "Outputs": [
25*7fe351f7SAlexander Hansen                    "Pwm PSU$ADDRESS % 4 + 1 Fan 1"
26*7fe351f7SAlexander Hansen                ],
27*7fe351f7SAlexander Hansen                "PCoefficient": 0.0,
28*7fe351f7SAlexander Hansen                "PositiveHysteresis": 0.0,
29*7fe351f7SAlexander Hansen                "SlewNeg": 0.0,
30*7fe351f7SAlexander Hansen                "SlewPos": 0.0,
31*7fe351f7SAlexander Hansen                "Type": "Pid",
32*7fe351f7SAlexander Hansen                "Zones": [
33*7fe351f7SAlexander Hansen                    "PSU"
34*7fe351f7SAlexander Hansen                ]
35*7fe351f7SAlexander Hansen            },
36*7fe351f7SAlexander Hansen            {
37*7fe351f7SAlexander Hansen                "Class": "temp",
38*7fe351f7SAlexander Hansen                "FFGainCoefficient": 0.0,
39*7fe351f7SAlexander Hansen                "FFOffCoefficient": 0.0,
40*7fe351f7SAlexander Hansen                "ICoefficient": -4.64,
41*7fe351f7SAlexander Hansen                "ILimitMax": 100,
42*7fe351f7SAlexander Hansen                "ILimitMin": 30,
43*7fe351f7SAlexander Hansen                "Inputs": [
44*7fe351f7SAlexander Hansen                    "PSU$ADDRESS % 4 + 1 Temperature"
45*7fe351f7SAlexander Hansen                ],
46*7fe351f7SAlexander Hansen                "Name": "PSU$ADDRESS % 4 + 1 Temperature",
47*7fe351f7SAlexander Hansen                "NegativeHysteresis": 5.0,
48*7fe351f7SAlexander Hansen                "OutLimitMax": 100,
49*7fe351f7SAlexander Hansen                "OutLimitMin": 30,
50*7fe351f7SAlexander Hansen                "Outputs": [],
51*7fe351f7SAlexander Hansen                "PCoefficient": -0.15,
52*7fe351f7SAlexander Hansen                "PositiveHysteresis": 0.0,
53*7fe351f7SAlexander Hansen                "SetPoint": 50.0,
54*7fe351f7SAlexander Hansen                "SlewNeg": -1,
55*7fe351f7SAlexander Hansen                "SlewPos": 0.0,
56*7fe351f7SAlexander Hansen                "Type": "Pid",
57*7fe351f7SAlexander Hansen                "Zones": [
58*7fe351f7SAlexander Hansen                    "PSU"
59*7fe351f7SAlexander Hansen                ]
60*7fe351f7SAlexander Hansen            },
61*7fe351f7SAlexander Hansen            {
62*7fe351f7SAlexander Hansen                "Class": "Floor",
63*7fe351f7SAlexander Hansen                "Inputs": [
64*7fe351f7SAlexander Hansen                    "PSU$ADDRESS % 4 + 1 Temperature"
65*7fe351f7SAlexander Hansen                ],
66*7fe351f7SAlexander Hansen                "Name": "PSU $ADDRESS % 4 + 1 LCC",
67*7fe351f7SAlexander Hansen                "NegativeHysteresis": 2,
68*7fe351f7SAlexander Hansen                "Output": [
69*7fe351f7SAlexander Hansen                    40.0,
70*7fe351f7SAlexander Hansen                    100.0
71*7fe351f7SAlexander Hansen                ],
72*7fe351f7SAlexander Hansen                "PositiveHysteresis": 0,
73*7fe351f7SAlexander Hansen                "Reading": [
74*7fe351f7SAlexander Hansen                    30.0,
75*7fe351f7SAlexander Hansen                    65.0
76*7fe351f7SAlexander Hansen                ],
77*7fe351f7SAlexander Hansen                "Type": "Stepwise",
78*7fe351f7SAlexander Hansen                "Zones": [
79*7fe351f7SAlexander Hansen                    "PSU"
80*7fe351f7SAlexander Hansen                ]
81*7fe351f7SAlexander Hansen            },
82*7fe351f7SAlexander Hansen            {
83*7fe351f7SAlexander Hansen                "Address": "$ADDRESS % 4 + 88",
84*7fe351f7SAlexander Hansen                "Bus": "$bus",
85*7fe351f7SAlexander Hansen                "Labels": [
86*7fe351f7SAlexander Hansen                    "pin",
87*7fe351f7SAlexander Hansen                    "pout1",
88*7fe351f7SAlexander Hansen                    "vin",
89*7fe351f7SAlexander Hansen                    "vout1",
90*7fe351f7SAlexander Hansen                    "iin",
91*7fe351f7SAlexander Hansen                    "iout1",
92*7fe351f7SAlexander Hansen                    "temp1",
93*7fe351f7SAlexander Hansen                    "fan1"
94*7fe351f7SAlexander Hansen                ],
95*7fe351f7SAlexander Hansen                "Name": "PSU$ADDRESS % 4 + 1",
96*7fe351f7SAlexander Hansen                "Thresholds": [
97*7fe351f7SAlexander Hansen                    {
98*7fe351f7SAlexander Hansen                        "Direction": "greater than",
99*7fe351f7SAlexander Hansen                        "Label": "pin",
100*7fe351f7SAlexander Hansen                        "Name": "upper critical",
101*7fe351f7SAlexander Hansen                        "Severity": 1,
102*7fe351f7SAlexander Hansen                        "Value": 1250
103*7fe351f7SAlexander Hansen                    },
104*7fe351f7SAlexander Hansen                    {
105*7fe351f7SAlexander Hansen                        "Direction": "greater than",
106*7fe351f7SAlexander Hansen                        "Label": "pin",
107*7fe351f7SAlexander Hansen                        "Name": "upper non critical",
108*7fe351f7SAlexander Hansen                        "Severity": 0,
109*7fe351f7SAlexander Hansen                        "Value": 1150
110*7fe351f7SAlexander Hansen                    },
111*7fe351f7SAlexander Hansen                    {
112*7fe351f7SAlexander Hansen                        "Direction": "greater than",
113*7fe351f7SAlexander Hansen                        "Label": "iout1",
114*7fe351f7SAlexander Hansen                        "Name": "upper critical",
115*7fe351f7SAlexander Hansen                        "Severity": 1,
116*7fe351f7SAlexander Hansen                        "Value": 125
117*7fe351f7SAlexander Hansen                    },
118*7fe351f7SAlexander Hansen                    {
119*7fe351f7SAlexander Hansen                        "Direction": "greater than",
120*7fe351f7SAlexander Hansen                        "Label": "iout1",
121*7fe351f7SAlexander Hansen                        "Name": "upper non critical",
122*7fe351f7SAlexander Hansen                        "Severity": 0,
123*7fe351f7SAlexander Hansen                        "Value": 105
124*7fe351f7SAlexander Hansen                    },
125*7fe351f7SAlexander Hansen                    {
126*7fe351f7SAlexander Hansen                        "Direction": "greater than",
127*7fe351f7SAlexander Hansen                        "Label": "temp1",
128*7fe351f7SAlexander Hansen                        "Name": "upper critical",
129*7fe351f7SAlexander Hansen                        "Severity": 1,
130*7fe351f7SAlexander Hansen                        "Value": 63
131*7fe351f7SAlexander Hansen                    },
132*7fe351f7SAlexander Hansen                    {
133*7fe351f7SAlexander Hansen                        "Direction": "greater than",
134*7fe351f7SAlexander Hansen                        "Label": "temp1",
135*7fe351f7SAlexander Hansen                        "Name": "upper non critical",
136*7fe351f7SAlexander Hansen                        "Severity": 0,
137*7fe351f7SAlexander Hansen                        "Value": 60
138*7fe351f7SAlexander Hansen                    }
139*7fe351f7SAlexander Hansen                ],
140*7fe351f7SAlexander Hansen                "Type": "pmbus"
141*7fe351f7SAlexander Hansen            }
142*7fe351f7SAlexander Hansen        ],
143*7fe351f7SAlexander Hansen        "Name": "ASPOWER 1200W PSU $ADDRESS % 4 + 1",
144*7fe351f7SAlexander Hansen        "Probe": "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': 'U1A-D11200-DRB'})",
145*7fe351f7SAlexander Hansen        "Type": "PowerSupply",
146*7fe351f7SAlexander Hansen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
147*7fe351f7SAlexander Hansen            "Manufacturer": "$PRODUCT_MANUFACTURER",
148*7fe351f7SAlexander Hansen            "Model": "$PRODUCT_PRODUCT_NAME",
149*7fe351f7SAlexander Hansen            "PartNumber": "$PRODUCT_PART_NUMBER",
150*7fe351f7SAlexander Hansen            "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
151*7fe351f7SAlexander Hansen        }
152*7fe351f7SAlexander Hansen    }
153*7fe351f7SAlexander Hansen]
154