2018-08-05 01:49:36 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
### BEGIN INIT INFO
|
|
|
|
# Provides: setup-board
|
|
|
|
# Required-Start: $portmap
|
|
|
|
# Required-Stop:
|
|
|
|
# Should-Start:
|
|
|
|
# Should-Stop:
|
|
|
|
# Default-Start: S
|
|
|
|
# Default-Stop: 0 6
|
|
|
|
# Short-Description: Setup Haliburton board.
|
|
|
|
### END INIT INFO
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
start)
|
|
|
|
echo -n "Setting up board... "
|
|
|
|
|
2019-04-18 04:30:50 -05:00
|
|
|
modprobe smc
|
|
|
|
modprobe hlx_gpio_ich
|
2019-05-09 02:05:21 -05:00
|
|
|
modprobe dps200
|
2021-02-10 08:15:13 -06:00
|
|
|
modprobe cp210x
|
2019-04-18 04:30:50 -05:00
|
|
|
|
2018-08-05 01:49:36 -05:00
|
|
|
found=0
|
|
|
|
for devnum in 0 1; do
|
|
|
|
devname=`cat /sys/bus/i2c/devices/i2c-${devnum}/name`
|
|
|
|
# iSMT adapter can be at either dffd0000 or dfff0000
|
|
|
|
if [[ $devname == 'SMBus iSMT adapter at '* ]]; then
|
|
|
|
found=1
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
[ $found -eq 0 ] && echo "cannot find iSMT" && exit 1
|
|
|
|
|
|
|
|
i2cset -y ${devnum} 0x73 0x10 0x00 0x01 i
|
|
|
|
|
|
|
|
# Attach PCA9548 0x73 Channel Extender for CPU Board
|
|
|
|
echo pca9548 0x73 > /sys/bus/i2c/devices/i2c-${devnum}/new_device
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
# Attach PCA9541 Ox71 Master Selector
|
|
|
|
chmod 755 /sys/bus/i2c/devices/i2c-${devnum}/new_device
|
|
|
|
echo pca9548 0x71 > /sys/bus/i2c/devices/i2c-8/new_device
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
# Attach PCA9548 0x72 Channel Extender for Main Board
|
|
|
|
echo pca9548 0x72 > /sys/bus/i2c/devices/i2c-8/new_device
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
# Attach syseeprom
|
|
|
|
echo 24lc64t 0x50 > /sys/bus/i2c/devices/i2c-2/new_device
|
|
|
|
|
2019-08-05 11:01:51 -05:00
|
|
|
echo max6699 0x1a > /sys/bus/i2c/devices/i2c-3/new_device
|
|
|
|
echo max6699 0x1a > /sys/bus/i2c/devices/i2c-11/new_device
|
2018-08-05 01:49:36 -05:00
|
|
|
|
2021-05-03 11:14:35 -05:00
|
|
|
## TODO: fix dps200 driver cause kernel panic issue
|
|
|
|
# https://github.com/Azure/sonic-buildimage/issues/6602
|
|
|
|
|
2019-05-09 02:05:21 -05:00
|
|
|
# Attach PSUs
|
2021-05-03 11:14:35 -05:00
|
|
|
# echo dps200 0x5a > /sys/bus/i2c/devices/i2c-12/new_device
|
|
|
|
# echo dps200 0x5b > /sys/bus/i2c/devices/i2c-13/new_device
|
2018-08-05 01:49:36 -05:00
|
|
|
|
|
|
|
# Attach fans
|
|
|
|
echo emc2305 0x4d > /sys/bus/i2c/devices/i2c-23/new_device
|
|
|
|
|
2018-08-23 15:43:05 -05:00
|
|
|
# Attach 4 SFP+ Uplink
|
|
|
|
echo optoe2 0x50 > /sys/bus/i2c/devices/i2c-14/new_device
|
|
|
|
echo optoe2 0x50 > /sys/bus/i2c/devices/i2c-15/new_device
|
|
|
|
echo optoe2 0x50 > /sys/bus/i2c/devices/i2c-16/new_device
|
|
|
|
echo optoe2 0x50 > /sys/bus/i2c/devices/i2c-17/new_device
|
2018-08-05 01:49:36 -05:00
|
|
|
|
2018-08-29 10:50:29 -05:00
|
|
|
# Enable SFP module presence interrupt
|
|
|
|
echo "both" > /sys/devices/platform/e1031.smc/SFP/modabs_trig
|
|
|
|
echo 0 > /sys/devices/platform/e1031.smc/SFP/modabs_mask
|
|
|
|
|
2019-08-28 13:19:34 -05:00
|
|
|
/bin/sh /usr/local/bin/platform_api_mgnt.sh init
|
|
|
|
|
2018-08-05 01:49:36 -05:00
|
|
|
echo "done."
|
|
|
|
;;
|
|
|
|
|
|
|
|
stop)
|
|
|
|
echo "done."
|
|
|
|
;;
|
|
|
|
|
|
|
|
force-reload|restart)
|
|
|
|
echo "Not supported"
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo "Usage: /etc/init.d/platform-modules-haliburton.init {start|stop}"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
exit 0
|