summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-workaround.sh
blob: 882f1637cbff665dbc28dc484f1f7d1f1bfb65ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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 0x28 0x2E 0x23 b # VDD/VCS 0
i2cset -y 4 0x2B 0x2E 0x23 b # VDN 0
if [ $CPU_COUNT -gt 1 ]; then
	i2cset -y 5 0x28 0x2E 0x23 b # VDD/VCS 1
	i2cset -y 5 0x2B 0x2E 0x23 b # VDN 1
fi
OpenPOWER on IntegriCloud