The configuration of voltage regulators can be modified. Configuration changes usually override hardware default settings.
The most common configuration change is setting the output voltage for a regulator rail. Other examples include modifying pgood thresholds and overcurrent settings.
Regulator configuration occurs early in the system boot before regulators have been enabled (turned on).
Configuration is defined for a voltage regulator using the configuration object in the JSON config file.
This object specifies actions to run, such as pmbus_write_vout_command and i2c_write_byte.
During the system boot, the systemd service file phosphor-regulators-config.service is started. This runs the regsctl
utility. This utility invokes the D-Bus configure
method on the phosphor-regulators
application. phosphor-regulators
will perform the configuration defined in the JSON config file.
In a multiple chassis system, phosphor-regulators
will only configure regulators in chassis with the proper status:
Present
property is trueEnabled
property is true (if interface exists)Available
property is true (if interface exists)See Chassis Status for more information on these properties.
If an error occurs while executing actions to perform configuration: