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