summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLei YU <mine260309@gmail.com>2017-01-05 11:15:47 +0800
committerPatrick Williams <patrick@stwcx.xyz>2017-01-13 14:44:38 +0000
commit2caa74e6c76954a1ce8e9a2d56b5a9401285d6ee (patch)
tree35d3ec84bb49f28ce5034c62147f3e9c5f4adfad
parent4a2201ff2890167b8d770fcd80783bff72a85382 (diff)
downloadtalos-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>
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control.bb4
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control.sh13
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm-control@.service2
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/chassis/vrm-control/vrm.sh8
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
OpenPOWER on IntegriCloud