summaryrefslogtreecommitdiff
path: root/meta-quanta/meta-gsj/recipes-phosphor/fans/phosphor-pid-control/fan-control.sh
blob: afad9db4b373644c42bfaba10b82d9c022cc0899 (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
35
36
37
38
39
#!/bin/bash

NVME_GPIO_NUM=( 148 149 150 151 152 153 154 155 )
NVME=( 1 1 1 1 1 1 1 1 )
FAN_TABLE_PATH="/usr/share/swampd/config.json"
FAN_TABLE=( "/usr/share/swampd/config-8ssd.json" "/usr/share/swampd/config-2ssd.json" )
TYPE=-1

# get nvme presence
for i in {0..7}
do
  gpioNum=${NVME_GPIO_NUM[$i]}
  NVME[i]=$(cat "/sys/class/gpio/gpio$gpioNum/value")
done

# distinguish between 8-ssd and 2-ssd sku
for i in {2..7}
do
  if [ "${NVME[$i]}" -eq 0 ]; then
    TYPE=0
  fi
done
if [ $TYPE -eq -1 ]; then
  for i in {0..1}
  do
    if [ "${NVME[$i]}" -eq 0 ]; then
      TYPE=1
    fi
  done
fi

if [ $TYPE -eq 1 ]; then
  cp "${FAN_TABLE[1]}" $FAN_TABLE_PATH
else
  cp "${FAN_TABLE[0]}" $FAN_TABLE_PATH
fi

# start pid control
/usr/bin/swampd