[accton/as5835-54x] Fix sfp related function like tx_disable (#4763)

**- Why I did it**

The tx_disable function isn't work for the accton_ax5835-54x device.

**- How I did it**
Fix the incorrect path of the sfp node path inside the util file.

**- How to verify it**

Test with
"sudo accton_as5835_54x_util.py show"
"sudo accton_as5835_54x_util.py set sfp"

There should see correct value for module_present and module_tx_disable. And should able to set it.

Signed-off-by: kuanyu_chen <kuanyu_chen@edge-core.com>
This commit is contained in:
kuanyu99 2020-06-19 01:52:06 +08:00 committed by GitHub
parent 6960477cc2
commit f2af8aa8a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -213,6 +213,10 @@ sfp_map = [42,43,44,45,46,47,48,49,50,51,
qsfp_start = 48 qsfp_start = 48
#For sideband signals of SFP/QSFP modules.
cpld_of_module = {'3-0061': list(range(0,38)),
'3-0062': list(range(38,54)) }
mknod =[ mknod =[
'echo pca9548 0x77 > /sys/bus/i2c/devices/i2c-1/new_device', 'echo pca9548 0x77 > /sys/bus/i2c/devices/i2c-1/new_device',
'echo pca9548 0x70 > /sys/bus/i2c/devices/i2c-2/new_device' , 'echo pca9548 0x70 > /sys/bus/i2c/devices/i2c-2/new_device' ,
@ -427,10 +431,12 @@ def devices_info():
ALL_DEVICE[key][node].append(path) ALL_DEVICE[key][node].append(path)
elif 'sfp' == key: elif 'sfp' == key:
for k in range(0,DEVICE_NO[key]): for k in range(0,DEVICE_NO[key]):
node = key+str(k+1) for lk in cpld_of_module:
path = i2c_prefix+ str(sfp_map[k])+ buses[i]+"/"+ nodes[j] if k in cpld_of_module[lk]:
my_log(node+": "+ path) node = key+str(k+1)
ALL_DEVICE[key][node].append(path) path = i2c_prefix + lk + "/"+ nodes[j] + str(k+1)
my_log(node+": "+ path)
ALL_DEVICE[key][node].append(path)
else: else:
node = key+str(i+1) node = key+str(i+1)
path = i2c_prefix+ buses[i]+"/"+ nodes[j] path = i2c_prefix+ buses[i]+"/"+ nodes[j]