summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower
diff options
context:
space:
mode:
authorXo Wang <xow@google.com>2017-02-15 17:10:15 -0800
committerPatrick Williams <patrick@stwcx.xyz>2017-02-20 13:37:30 +0000
commitc5fa8eee8fa917bb861a830cc08b176bdff3cbcc (patch)
tree024ebb787706eba1061c396095ba63898e9e285e /meta-openbmc-machines/meta-openpower
parent3b9ab4b5754b0f7fd61fb79da38774209a916c3c (diff)
downloadtalos-openbmc-c5fa8eee8fa917bb861a830cc08b176bdff3cbcc.tar.gz
talos-openbmc-c5fa8eee8fa917bb861a830cc08b176bdff3cbcc.zip
meta-zaius: avsbus-control: Raise VDN rails max voltage
Testing showed that the VDN max voltage setting is capping the VCS rail setpoints when those setpoints are written by the host over AVSbus. Raise VRMs' upper limit for voltage on the VDN rails to a value that does not interfere with VCS rail voltages. This is a hacky workaround for what is possibly a logic error with the VRMs' firmware and will be rolled back when the root cause is discovered and corrected. Signed-off-by: Xo Wang <xow@google.com> Change-Id: I85fd94f77509bc51aa7909dd7f522163666040fb
Diffstat (limited to 'meta-openbmc-machines/meta-openpower')
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service1
-rwxr-xr-xmeta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/zaius_avsbus.sh14
2 files changed, 15 insertions, 0 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service b/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service
index 58f29d3c5..5980d7ceb 100644
--- a/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service
+++ b/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service
@@ -5,6 +5,7 @@ Before=obmc-host-start-pre@%i.target
Conflicts=obmc-chassis-stop@%i.target
[Service]
+ExecStart={bindir}/zaius_avsbus.sh vdn_max
ExecStart={bindir}/zaius_avsbus.sh enable
Type=oneshot
RemainAfterExit=yes
diff --git a/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/zaius_avsbus.sh b/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/zaius_avsbus.sh
index c946179e0..e8861f984 100755
--- a/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/zaius_avsbus.sh
+++ b/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/avsbus-control/zaius_avsbus.sh
@@ -42,6 +42,15 @@ vrm_avs_disable()
i2cset -y $1 $2 0x01 0x80 b
}
+# Usage: vrm_vout_max_1v1 <bus> <i2c_address> <page>
+# Sets VOUT_MAX to 1.1V
+vrm_vout_max_1v1()
+{
+ vrm_set_page "$@"
+ echo Setting VOUT_MAX=[1.1V] on bus $1 VRM @$2 rail $3...
+ i2cset -y $1 $2 0x24 0x44c w
+}
+
# Usage: vrm_print <bus> <i2c_address> <page>
vrm_print()
{
@@ -71,7 +80,12 @@ then
elif [ "$1" == "disable" ]
then
for_each_rail vrm_avs_disable
+elif [ "$1" == "vdn_max" ]
+then
+ addrs_pages="$vdn_i2c_addr_page"
+ for_each_rail vrm_vout_max_1v1
else
for_each_rail vrm_print
echo "\"$0 <enable|disable>\" to control whether VRMs use AVSBus"
+ echo "\"$0 <vdn_max>\" to set VDN rails VOUT_MAX to 1.1V"
fi
OpenPOWER on IntegriCloud