1*cee2e20aSShawn McCarney{
2*cee2e20aSShawn McCarney    "comments": [
3*cee2e20aSShawn McCarney        "phosphor-regulators configuration file for IBM Everest systems"
4*cee2e20aSShawn McCarney    ],
5*cee2e20aSShawn McCarney
6*cee2e20aSShawn McCarney    "rules": [
7*cee2e20aSShawn McCarney        {
8*cee2e20aSShawn McCarney            "comments": ["Rule to set PMBus PAGE to 0"],
9*cee2e20aSShawn McCarney            "id": "set_page0_rule",
10*cee2e20aSShawn McCarney            "actions": [
11*cee2e20aSShawn McCarney                { "i2c_write_byte": { "register": "0x00", "value": "0x00" } }
12*cee2e20aSShawn McCarney            ]
13*cee2e20aSShawn McCarney        },
14*cee2e20aSShawn McCarney
15*cee2e20aSShawn McCarney        {
16*cee2e20aSShawn McCarney            "comments": ["Rule to set PMBus PAGE to 1"],
17*cee2e20aSShawn McCarney            "id": "set_page1_rule",
18*cee2e20aSShawn McCarney            "actions": [
19*cee2e20aSShawn McCarney                { "i2c_write_byte": { "register": "0x00", "value": "0x01" } }
20*cee2e20aSShawn McCarney            ]
21*cee2e20aSShawn McCarney        },
22*cee2e20aSShawn McCarney
23*cee2e20aSShawn McCarney        {
24*cee2e20aSShawn McCarney            "comments": ["Rule to set output voltage of a PMBus regulator"],
25*cee2e20aSShawn McCarney            "id": "set_voltage_rule",
26*cee2e20aSShawn McCarney            "actions": [
27*cee2e20aSShawn McCarney                {
28*cee2e20aSShawn McCarney                    "comments": [
29*cee2e20aSShawn McCarney                        "Write volts value to VOUT_COMMAND in linear format.",
30*cee2e20aSShawn McCarney                        "Get volts value from configuration.  Get exponent",
31*cee2e20aSShawn McCarney                        "from VOUT_MODE.  Verify write was successful."
32*cee2e20aSShawn McCarney                    ],
33*cee2e20aSShawn McCarney                    "pmbus_write_vout_command": {
34*cee2e20aSShawn McCarney                        "format": "linear",
35*cee2e20aSShawn McCarney                        "is_verified": true
36*cee2e20aSShawn McCarney                    }
37*cee2e20aSShawn McCarney                }
38*cee2e20aSShawn McCarney            ]
39*cee2e20aSShawn McCarney        },
40*cee2e20aSShawn McCarney
41*cee2e20aSShawn McCarney        {
42*cee2e20aSShawn McCarney            "comments": [
43*cee2e20aSShawn McCarney                "Rule to set output voltage of PAGE 0 of a PMBus regulator"
44*cee2e20aSShawn McCarney            ],
45*cee2e20aSShawn McCarney            "id": "set_voltage_page0_rule",
46*cee2e20aSShawn McCarney            "actions": [
47*cee2e20aSShawn McCarney                { "run_rule": "set_page0_rule" },
48*cee2e20aSShawn McCarney                { "run_rule": "set_voltage_rule" }
49*cee2e20aSShawn McCarney            ]
50*cee2e20aSShawn McCarney        },
51*cee2e20aSShawn McCarney
52*cee2e20aSShawn McCarney        {
53*cee2e20aSShawn McCarney            "comments": [
54*cee2e20aSShawn McCarney                "Rule to set output voltage of PAGE 1 of a PMBus regulator"
55*cee2e20aSShawn McCarney            ],
56*cee2e20aSShawn McCarney            "id": "set_voltage_page1_rule",
57*cee2e20aSShawn McCarney            "actions": [
58*cee2e20aSShawn McCarney                { "run_rule": "set_page1_rule" },
59*cee2e20aSShawn McCarney                { "run_rule": "set_voltage_rule" }
60*cee2e20aSShawn McCarney            ]
61*cee2e20aSShawn McCarney        },
62*cee2e20aSShawn McCarney
63*cee2e20aSShawn McCarney        {
64*cee2e20aSShawn McCarney            "comments": [
65*cee2e20aSShawn McCarney                "Rule to set output voltage of a PMBus regulator using",
66*cee2e20aSShawn McCarney                "PMBus OPERATION and VOUT_COMMAND"
67*cee2e20aSShawn McCarney            ],
68*cee2e20aSShawn McCarney            "id": "set_operation_and_voltage_rule",
69*cee2e20aSShawn McCarney            "actions": [
70*cee2e20aSShawn McCarney                {
71*cee2e20aSShawn McCarney                    "comments": [
72*cee2e20aSShawn McCarney                        "Set PMBus OPERATION to 0x80 indicating output voltage",
73*cee2e20aSShawn McCarney                        "is set by the PMBus VOUT_COMMAND"
74*cee2e20aSShawn McCarney                    ],
75*cee2e20aSShawn McCarney                    "i2c_write_byte": { "register": "0x01", "value": "0x80" }
76*cee2e20aSShawn McCarney                },
77*cee2e20aSShawn McCarney
78*cee2e20aSShawn McCarney                {
79*cee2e20aSShawn McCarney                    "comments": [
80*cee2e20aSShawn McCarney                        "Set the output voltage using the PMBus VOUT_COMMAND"
81*cee2e20aSShawn McCarney                    ],
82*cee2e20aSShawn McCarney                    "run_rule": "set_voltage_rule"
83*cee2e20aSShawn McCarney                },
84*cee2e20aSShawn McCarney
85*cee2e20aSShawn McCarney                {
86*cee2e20aSShawn McCarney                    "comments": [
87*cee2e20aSShawn McCarney                        "Set PMBus OPERATION to 0xB0 indicating output voltage",
88*cee2e20aSShawn McCarney                        "will now be set by AVSBus (AVS_VOUT_COMMAND).",
89*cee2e20aSShawn McCarney                        "Hardware settings cause the VOUT_COMMAND value to be",
90*cee2e20aSShawn McCarney                        "the initial voltage value for AVSBus."
91*cee2e20aSShawn McCarney                    ],
92*cee2e20aSShawn McCarney                    "i2c_write_byte": { "register": "0x01", "value": "0xB0" }
93*cee2e20aSShawn McCarney                }
94*cee2e20aSShawn McCarney            ]
95*cee2e20aSShawn McCarney        }
96*cee2e20aSShawn McCarney    ],
97*cee2e20aSShawn McCarney
98*cee2e20aSShawn McCarney    "chassis": [
99*cee2e20aSShawn McCarney        {
100*cee2e20aSShawn McCarney            "comments": ["Chassis (drawer) 1", "Note: Devices not defined yet"],
101*cee2e20aSShawn McCarney            "number": 1,
102*cee2e20aSShawn McCarney            "inventory_path": "system/chassis"
103*cee2e20aSShawn McCarney        }
104*cee2e20aSShawn McCarney    ]
105*cee2e20aSShawn McCarney}
106