summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-disable.sh
blob: 7ee4dfcd12ad122d1c4742ea483c6eadb7667ac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/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
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

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
OpenPOWER on IntegriCloud