nicsensor/tool/plugin/platform_5280m7.sh
leimingsheng 0b3f79b1af code sync
2025-02-19 13:43:50 +08:00

89 lines
2.0 KiB
Bash

#!/bin/sh
action=$1
nic_type=$2
slot_id=$3
i2c_script="i2c_m7.sh"
fmt_print="format_print.sh"
pca9548_slave=""
pca9641_slave=""
i2c_bus=""
pca9548_channel=""
set_i2c_config(){
# set pca9641 address && I2C BUS
if [ $nic_type == "ocp" ];then
pca9548_slave="0x70"
i2c_bus=3
else
if [ $slot_id -le 2 ];then
pca9641_slave="0x41"
pca9548_slave="0x72"
i2c_bus=12
else
pca9641_slave="0x42"
pca9548_slave="0x72"
i2c_bus=13
fi
fi
# set pca9548 switch channel
if [ $nic_type == "ocp" ];then
if [ $slot_id -eq 0 ];then
pca9548_channel="0x01"
elif [ $slot_id -eq 1 ];then
pca9548_channel="0x02"
elif [ $slot_id -eq 2 ];then
pca9548_channel="0x04"
else
$fmt_print "console" "Warning" "Unspecified card slot!"
fi
else
if [ $slot_id -eq 0 ];then
pca9548_channel="0x02"
elif [ $slot_id -eq 1 ];then
pca9548_channel="0x04"
elif [ $slot_id -eq 2 ];then
pca9548_channel="0x08"
elif [ $slot_id -eq 3 ];then
pca9548_channel="0x02"
elif [ $slot_id -eq 4 ];then
pca9548_channel="0x04"
elif [ $slot_id -eq 5 ];then
pca9548_channel="0x08"
else
$fmt_print "console" "Warning" "Unspecified card slot!"
fi
fi
}
build_i2c_connect(){
$fmt_print "log" "Info" "[platform_5280m7] Start build i2c connect"
}
detect_on_server(){
$fmt_print "log" "Info" "[platform_5280m7] Start i2c detect"
}
# ---------------------------------------------------
# Start Execute Script
# ---------------------------------------------------
case "${action}" in
"connect")
build_i2c_connect
;;
"detect")
detect_on_server
;;
*)
$fmt_print "console" "Error" "[platform_5280m7] Unspecified Operation : $action"
exit 1
;;
esac
exit 0