diff --git a/usr/etc/mlnx/msn2100 b/usr/etc/mlnx/msn2100 index 8546fd857..822d8fff4 100755 --- a/usr/etc/mlnx/msn2100 +++ b/usr/etc/mlnx/msn2100 @@ -60,6 +60,7 @@ a2d_swb=/sys/bus/i2c/devices/5-006d a2d_mnb=/sys/bus/i2c/devices/15-006d eeprom_mnb=/sys/bus/i2c/devices/16-0051 led=/sys/class/leds/ +sys_eeprom=/sys/bus/i2c/devices/8-0051 ACTION=$1 @@ -381,6 +382,9 @@ connect_platform() temp_mnb=$tmp_temp_mnb fi fi + if [ ! -d /sys/bus/i2c/devices/8-0051 ]; then + echo 24c32 0x51 > /sys/bus/i2c/devices/i2c-8/new_device + fi } disconnect_platform() @@ -412,6 +416,9 @@ disconnect_platform() if [ -d $cpld ]; then echo 0x60 > /sys/bus/i2c/devices/i2c-2/delete_device fi + if [ -d /sys/bus/i2c/devices/8-0051 ]; then + echo 0x51 > /sys/bus/i2c/devices/i2c-8/delete_device + fi } case $ACTION in @@ -593,6 +600,12 @@ case $ACTION in ln -s $attr /bsp/eeprom/cpu_info fi fi + if [ ! -L /bsp/eeprom/sys_eeprom ]; then + attr=`find $sys_eeprom/ -name eeprom` + if [ -e $attr ]; then + ln -s $attr /bsp/eeprom/sys_eeprom + fi + fi # QSFP for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16