diff options
author | Lei YU <mine260309@gmail.com> | 2017-01-05 11:15:47 +0800 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-01-13 14:44:38 +0000 |
commit | 2caa74e6c76954a1ce8e9a2d56b5a9401285d6ee (patch) | |
tree | 35d3ec84bb49f28ce5034c62147f3e9c5f4adfad | |
parent | 4a2201ff2890167b8d770fcd80783bff72a85382 (diff) | |
download | talos-openbmc-2caa74e6c76954a1ce8e9a2d56b5a9401285d6ee.tar.gz talos-openbmc-2caa74e6c76954a1ce8e9a2d56b5a9401285d6ee.zip |
meta-romulus: Update VRM control scripts
Romulus VDDR uses different regulator, so the scripts is updated:
1. Remove VDDR related settings in vrm-control.sh
2. Add vrm.sh to invoke vrm-control.sh to set VDN, and invoke i2cset to
set VDDR.
Change-Id: I8be757728833280392328eaf03b3a88b911a4fbd
Signed-off-by: Lei YU <mine260309@gmail.com>
4 files changed, 15 insertions, 12 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control.bb b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control.bb index b924aae37..049fabe11 100644 --- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control.bb +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control.bb @@ -8,10 +8,12 @@ inherit obmc-phosphor-license RDEPENDS_${PN} += "i2c-tools bash" S = "${WORKDIR}" -SRC_URI += "file://vrm-control.sh" +SRC_URI += "file://vrm-control.sh \ + file://vrm.sh" do_install() { install -d ${D}${bindir} + install -m 0755 ${WORKDIR}/vrm.sh ${D}${bindir}/vrm.sh install -m 0755 ${WORKDIR}/vrm-control.sh ${D}${bindir}/vrm-control.sh } diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control.sh b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control.sh index 9e6507eb1..870124296 100644 --- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control.sh +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control.sh @@ -1,6 +1,6 @@ #!/bin/bash # ######################################################### -# Script to run on BMC to read/set vrm voltages +# Script to run on Romulus BMC to read/set vrm voltages # ######################################################### @@ -84,14 +84,14 @@ fi if [ -e $1 ] then - $0 vdda vcsa vdna vioa vddra vddb vcsb vdnb viob vddrb + $0 vdda vcsa vdna vioa vddb vcsb vdnb viob exit fi if [ $1 == "-h" ] then echo " Usage: vrm [<rail>=[value] [<rail>=[value]] ...]" - echo " rail: vdda vcsa vdna vioa vddra vddb vcsb vdnb viob vddrb" + echo " rail: vdda vcsa vdna vioa vddb vcsb vdnb viob" echo " value: volts" echo echo " e.g., vrm vioa=1.0 viob=1.0" @@ -107,7 +107,6 @@ do val=`echo ${param}= | cut -d'=' -f 2` echo -n "$rail" case "$rail" in - # FIXME: What's the addresses for Romulus? vdda) rw_vc 4 0x70 2 0 $val ;; @@ -132,12 +131,6 @@ do viob) rw_vc 5 0x73 2 1 $val ;; - vddra) - rw_vc 4 0x72 2 1 $val # This is wrong - ;; - vddrb) - rw_vc 5 0x72 2 1 $val # This is wrong - ;; *) echo " non-existant" esac diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control@.service b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control@.service index 716c526bf..75c0067a0 100644 --- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control@.service +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control@.service @@ -6,7 +6,7 @@ Before=avsbus-enable@%i.service Conflicts=obmc-chassis-stop@%i.target [Service] -ExecStart={bindir}/vrm-control.sh vdna=0.9 vddra=1.35 vdnb=0.9 vddrb=1.35 +ExecStart={bindir}/vrm.sh Type=oneshot RemainAfterExit=yes diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm.sh b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm.sh new file mode 100644 index 000000000..b0ac60cd3 --- /dev/null +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +vrm-control.sh vdna=0.9 vdnb=0.9 + +i2cset -y 4 0x71 0x21 0xDD 0x00 i # CPU0 VDDR 1.35V +i2cset -y 4 0x72 0x21 0xDD 0x00 i +i2cset -y 5 0x71 0x21 0xDD 0x00 i # CPU1 VDDR 1.35V +i2cset -y 5 0x72 0x21 0xDD 0x00 i |