diff options
author | Raptor Engineering Development Team <support@raptorengineering.com> | 2018-06-05 13:26:01 -0500 |
---|---|---|
committer | Raptor Engineering Development Team <support@raptorengineering.com> | 2018-06-06 01:05:13 -0500 |
commit | 9371ada400c6a85bbd26f6c3d5545284a4d71fbe (patch) | |
tree | f59256aa5a8a5d19428843910b95dcce0a899f3d /meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh | |
parent | aa359c9e341494c73d97fad3bd691bae18038482 (diff) | |
download | talos-openbmc-9371ada400c6a85bbd26f6c3d5545284a4d71fbe.tar.gz talos-openbmc-9371ada400c6a85bbd26f6c3d5545284a4d71fbe.zip |
Don't attempt to control AVSBus regulators on CPU socket 1 when CPU 1 is not installed
Diffstat (limited to 'meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh')
-rw-r--r-- | meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh b/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh index 1c3600088..7ee4dfcd1 100644 --- a/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh +++ b/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh @@ -1,5 +1,20 @@ #!/bin/sh +# Get CPU count +CPU_COUNT=1 +STATUS_FLAGS=$(i2cget -y 12 0x31 0x7) +if [ $? != 0 ]; then + STATUS_FLAGS=$(i2cget -y 12 0x31 0x7) +fi +if [ $? != 0 ]; then + STATUS_FLAGS=$(i2cget -y 12 0x31 0x7) +fi +CPU_PRESENT_FLAG_N=$(( ${STATUS_FLAGS} & 0x20 )) +if [ $CPU_PRESENT_FLAG_N != 0 ]; then + CPU_COUNT=$(( ${CPU_COUNT} + 1 )) +fi +echo "Found $CPU_COUNT CPU(s)" + i2cset -y 4 0x70 0x00 0x00 b # VDD 0 - PAGE set i2cset -y 4 0x70 0x01 0x80 b # VDD 0 i2cset -y 4 0x70 0x00 0x01 b # VCS 0 - PAGE set @@ -7,10 +22,13 @@ i2cset -y 4 0x70 0x01 0x80 b # VCS 0 i2cset -y 4 0x70 0x00 0x00 b # VCS 0 - PAGE reset i2cset -y 4 0x73 0x00 0x00 b # VDN 0 - PAGE set i2cset -y 4 0x73 0x01 0x80 b # VDN 0 -i2cset -y 5 0x70 0x00 0x00 b # VDD 1 - PAGE set -i2cset -y 5 0x70 0x01 0x80 b # VDD 1 -i2cset -y 5 0x70 0x00 0x01 b # VCS 1 - PAGE set -i2cset -y 5 0x70 0x01 0x80 b # VCS 1 -i2cset -y 5 0x70 0x00 0x00 b # VCS 1 - PAGE reset -i2cset -y 5 0x73 0x00 0x00 b # VDN 1 - PAGE set -i2cset -y 5 0x73 0x01 0x80 b # VDN 1 + +if [ $CPU_COUNT -gt 1 ]; then + i2cset -y 5 0x70 0x00 0x00 b # VDD 1 - PAGE set + i2cset -y 5 0x70 0x01 0x80 b # VDD 1 + i2cset -y 5 0x70 0x00 0x01 b # VCS 1 - PAGE set + i2cset -y 5 0x70 0x01 0x80 b # VCS 1 + i2cset -y 5 0x70 0x00 0x00 b # VCS 1 - PAGE reset + i2cset -y 5 0x73 0x00 0x00 b # VDN 1 - PAGE set + i2cset -y 5 0x73 0x01 0x80 b # VDN 1 +fi |