diff --git a/nicsensor.sh b/nicsensor.sh index 4960587..9dc831f 100755 --- a/nicsensor.sh +++ b/nicsensor.sh @@ -138,7 +138,7 @@ ina3221_ch2_volt="0" ina3221_ch0_current="0" ina3221_ch1_current="0" ina3221_ch2_current="0" -SCRIPT_VERSION="1.5 Rev4 Intest" +SCRIPT_VERSION="1.5 Rev5 Intest" fru_file_name=$option_data2 fru_write_size=0 @@ -682,6 +682,7 @@ read_emc1413_channel_value(){ res_td2_l=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD2_L r1` res_td3_h=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD3_H r1` res_td3_l=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD3_L r1` + reset_pca9548 $i2c_bus $pca9548_slave # record i2c raw data to log format_log_print $INFO "channel 1 : $res_td1_h $res_td1_l" @@ -766,6 +767,7 @@ read_adc128_channel_value(){ res_ch5=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch5 r2` res_ch6=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch6 r2` res_ch7=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch7 r2` + reset_pca9548 $i2c_bus $pca9548_slave # record i2c raw data to log format_log_print $INFO "channel0 : $res_ch0" @@ -887,6 +889,7 @@ read_ina3221_channel_value(){ res_bus0=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus1 r2` res_bus1=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus2 r2` res_bus2=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus3 r2` + reset_pca9548 $i2c_bus $pca9548_slave # record i2c raw data to log format_log_print $INFO "channel 0 shunt volt: $res_ch0" @@ -953,6 +956,7 @@ read_tmp468_value(){ format_log_print $INFO "Start Read tmp468 channel data ..." res_tmp468=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_tmp468 r18` + reset_pca9548 $i2c_bus $pca9548_slave format_log_print $INFO "Tmp468 raw data: $res_tmp468" @@ -1038,6 +1042,7 @@ convert_tmp112_data(){ read_tmp112_value(){ format_log_print $INFO "Start Read tmp112 channel data ..." res_tmp112=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_tmp112 r2` + reset_pca9548 $i2c_bus $pca9548_slave format_log_print $INFO "Tmp112 raw data: $res_tmp112" format_print $INFO "Tmp112 read result:" @@ -1059,6 +1064,7 @@ write_read_chip(){ # Modify i2c cmd which write to cpld if need cmd_wr=$option_data res_wr=`$cmd_wr` + reset_pca9548 $i2c_bus $pca9548_slave format_print $INFO "Chip Command: $cmd_wr" format_print $INFO "The Result : $res_wr" @@ -1112,6 +1118,7 @@ parse_fru_write_data(){ read_fru(){ res_fru=`i2ctransfer -y $i2c_bus w2@$chip_slave $fru_offset r256` + reset_pca9548 $i2c_bus $pca9548_slave # print fru data every 16 bytes per row format_print $INFO "The Fru Data :" @@ -1177,6 +1184,7 @@ write_fru(){ start_offset=$(($start_offset+8)) fru_write_size=$(($fru_write_size-8)) done + reset_pca9548 $i2c_bus $pca9548_slave } process_fru(){