sonic-buildimage/platform/broadcom/sonic-platform-modules-mitac/ly1200-32x/opt/fan-ctrl/init.sh
2018-08-11 09:09:03 +00:00

27 lines
833 B
Bash
Executable File

#!/bin/bash
DIR=$(dirname $0)
# board type
BOARD_TYPE=`cat /sys/bus/i2c/devices/1-0032/brd_type`
# fan tables
FORWARD_SENSOR_CONF=${DIR}/fan-zone_F2B.conf
FORWARD_PWM_CONF=${DIR}/fan-zone-thermal_F2B.conf
REVERSE_SENSOR_CONF=${DIR}/fan-zone_B2F.conf
REVERSE_PWM_CONF=${DIR}/fan-zone-thermal_B2F.conf
# Nixon: Please refer to "BMS CPLD Design Spec."
# board type : BRD_TYPE[3:0]
# 0x0 (0000b): BMS_AC_PSU_NORMAL_FAN, 0x2 (0010b): BMS_DC_PSU_NORMAL_FAN
# 0x1 (0001b): BMS_AC_PSU_REVERSE_FAN, 0x3 (0011b): BMS_DC_PSU_REVERSE_FAN
case $BOARD_TYPE in
0x0|0x2)
ln -sf $FORWARD_SENSOR_CONF ${DIR}/fan-zone.conf
ln -sf $FORWARD_PWM_CONF ${DIR}/fan-zone-thermal.conf
;;
0x1|0x3)
ln -sf $REVERSE_SENSOR_CONF ${DIR}/fan-zone.conf
ln -sf $REVERSE_PWM_CONF ${DIR}/fan-zone-thermal.conf
;;
esac