89 lines
2.0 KiB
Bash
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
|
|
|