[as7712-32x] Enhance SFP driver to support multi-page reading of the eeprom for OOM

This commit is contained in:
Brandon Chuang
2017-11-15 16:33:30 +08:00
parent 5b3db5947f
commit 5551c3111a
2 changed files with 751 additions and 450 deletions

View File

@@ -57,38 +57,38 @@ class OnlPlatform_x86_64_accton_as7712_32x_r0(OnlPlatformAccton,
# initialize QSFP port 1~32
self.new_i2c_devices([
('as7712_32x_sfp9', 0x50, 18),
('as7712_32x_sfp10', 0x50, 19),
('as7712_32x_sfp11', 0x50, 20),
('as7712_32x_sfp12', 0x50, 21),
('as7712_32x_sfp1', 0x50, 22),
('as7712_32x_sfp2', 0x50, 23),
('as7712_32x_sfp3', 0x50, 24),
('as7712_32x_sfp4', 0x50, 25),
('as7712_32x_sfp6', 0x50, 26),
('as7712_32x_sfp5', 0x50, 27),
('as7712_32x_sfp8', 0x50, 28),
('as7712_32x_sfp7', 0x50, 29),
('as7712_32x_sfp13', 0x50, 30),
('as7712_32x_sfp14', 0x50, 31),
('as7712_32x_sfp15', 0x50, 32),
('as7712_32x_sfp16', 0x50, 33),
('as7712_32x_sfp17', 0x50, 34),
('as7712_32x_sfp18', 0x50, 35),
('as7712_32x_sfp19', 0x50, 36),
('as7712_32x_sfp20', 0x50, 37),
('as7712_32x_sfp25', 0x50, 38),
('as7712_32x_sfp26', 0x50, 39),
('as7712_32x_sfp27', 0x50, 40),
('as7712_32x_sfp28', 0x50, 41),
('as7712_32x_sfp29', 0x50, 42),
('as7712_32x_sfp30', 0x50, 43),
('as7712_32x_sfp31', 0x50, 44),
('as7712_32x_sfp32', 0x50, 45),
('as7712_32x_sfp21', 0x50, 46),
('as7712_32x_sfp22', 0x50, 47),
('as7712_32x_sfp23', 0x50, 48),
('as7712_32x_sfp24', 0x50, 49),
('as7712_32x_port9', 0x50, 18),
('as7712_32x_port10', 0x50, 19),
('as7712_32x_port11', 0x50, 20),
('as7712_32x_port12', 0x50, 21),
('as7712_32x_port1', 0x50, 22),
('as7712_32x_port2', 0x50, 23),
('as7712_32x_port3', 0x50, 24),
('as7712_32x_port4', 0x50, 25),
('as7712_32x_port6', 0x50, 26),
('as7712_32x_port5', 0x50, 27),
('as7712_32x_port8', 0x50, 28),
('as7712_32x_port7', 0x50, 29),
('as7712_32x_port13', 0x50, 30),
('as7712_32x_port14', 0x50, 31),
('as7712_32x_port15', 0x50, 32),
('as7712_32x_port16', 0x50, 33),
('as7712_32x_port17', 0x50, 34),
('as7712_32x_port18', 0x50, 35),
('as7712_32x_port19', 0x50, 36),
('as7712_32x_port20', 0x50, 37),
('as7712_32x_port25', 0x50, 38),
('as7712_32x_port26', 0x50, 39),
('as7712_32x_port27', 0x50, 40),
('as7712_32x_port28', 0x50, 41),
('as7712_32x_port29', 0x50, 42),
('as7712_32x_port30', 0x50, 43),
('as7712_32x_port31', 0x50, 44),
('as7712_32x_port32', 0x50, 45),
('as7712_32x_port21', 0x50, 46),
('as7712_32x_port22', 0x50, 47),
('as7712_32x_port23', 0x50, 48),
('as7712_32x_port24', 0x50, 49),
])
self.new_i2c_device('24c02', 0x57, 1)