Hi taserz,
This is properly awesome, so thanks for putting this out there. It's also gone some way to helping me understand the chip temp readings on my S9i.
I've been playing with the Braiins OS firmware for AsicBoost support and getting really high temp readings, the same happens with your 880 bmminer. I looked through the logs I noticed a few differences:
Stock firmware:driver-btm-c5.c:8307:calibration_sensor_offset: Chain[J6] PIC temp offset: 62,0,0,0,0,0,35,28,0,0,0,0,0,0,0,0,0,0,
driver-btm-c5.c:8341:calibration_sensor_offset: chain[6] temp chip I2C addr=0x98
driver-btm-c5.c:8349:calibration_sensor_offset: chain[6] has no middle temp, use special fix mode.
driver-btm-c5.c:8374:calibration_sensor_offset: Chain[J6] chip[244] use PIC middle temp offset=0 typeID=1a
Warning: Chain[5] chip[244] local:42 remote:-76 offset:-107, will fixed offset=27
New offset Chain[6] chip[244] local:42 remote:-76 offset:27
driver-btm-c5.c:8467:calibration_sensor_offset: Chain[J6] chip[244] get middle temp offset=27 typeID=1a
driver-btm-c5.c:8307:calibration_sensor_offset: Chain[J7] PIC temp offset: 62,0,0,0,0,0,35,28,0,0,0,0,0,0,0,0,0,0,
driver-btm-c5.c:8341:calibration_sensor_offset: chain[7] temp chip I2C addr=0x98
driver-btm-c5.c:8349:calibration_sensor_offset: chain[7] has no middle temp, use special fix mode.
driver-btm-c5.c:8374:calibration_sensor_offset: Chain[J7] chip[244] use PIC middle temp offset=0 typeID=1a
Warning: Chain[6] chip[244] local:41 remote:-70 offset:-114, will fixed offset=27
New offset Chain[7] chip[244] local:41 remote:-70 offset:27
driver-btm-c5.c:8467:calibration_sensor_offset: Chain[J7] chip[244] get middle temp offset=27 typeID=1a
driver-btm-c5.c:8307:calibration_sensor_offset: Chain[J8] PIC temp offset: 62,0,0,0,0,0,35,28,0,0,0,0,0,0,0,0,0,0,
driver-btm-c5.c:8341:calibration_sensor_offset: chain[8] temp chip I2C addr=0x98
driver-btm-c5.c:8349:calibration_sensor_offset: chain[8] has no middle temp, use special fix mode.
driver-btm-c5.c:8374:calibration_sensor_offset: Chain[J8] chip[244] use PIC middle temp offset=0 typeID=1a
Warning: Chain[7] chip[244] local:40 remote:-74 offset:-111, will fixed offset=27
New offset Chain[8] chip[244] local:40 remote:-74 offset:27
driver-btm-c5.c:8467:calibration_sensor_offset: Chain[J8] chip[244] get middle temp offset=27 typeID=1a
Special fix Chain[5] Chip[62] middle Temp = 88
Done read temp on Chain[5]
read failed on Chain[6] Chip[62] middle Temp old value:80
Special fix Chain[6] Chip[62] middle Temp = 80
Done read temp on Chain[6]
read failed on Chain[7] Chip[62] middle Temp old value:80
Special fix Chain[7] Chip[62] middle Temp = 81
Done read temp on Chain[7]
Modded bmminer:Chain[J6] PIC temp offset=62,0,0,0,0,0,35,28
Chain[J6] chip[244] use PIC middle temp offset=0 typeID=1a
New offset Chain[5] chip[244] local:43 remote:-76 offset:-106
Chain[J6] chip[244] get middle temp offset=-106 typeID=1a
Chain[J6] chip[136] use PIC middle temp offset=28 typeID=00
Warning: Chain[J6] has no temp offset in PIC! will fix it
New offset Chain[5] chip[244] local:43 remote:-76 offset:-106
Chain[J6] chip[244] get middle temp offset=-106 typeID=1a
Chain[J7] PIC temp offset=62,0,0,0,0,0,35,28
Chain[J7] chip[244] use PIC middle temp offset=0 typeID=1a
New offset Chain[6] chip[244] local:41 remote:-69 offset:-115
Chain[J7] chip[244] get middle temp offset=-115 typeID=1a
Chain[J7] chip[136] use PIC middle temp offset=28 typeID=00
Warning: Chain[J7] has no temp offset in PIC! will fix it
New offset Chain[6] chip[244] local:42 remote:-70 offset:-113
Chain[J7] chip[244] get middle temp offset=-113 typeID=1a
Chain[J8] PIC temp offset=62,0,0,0,0,0,35,28
Chain[J8] chip[244] use PIC middle temp offset=0 typeID=1a
New offset Chain[7] chip[244] local:41 remote:-74 offset:-110
Chain[J8] chip[244] get middle temp offset=-110 typeID=1a
Chain[J8] chip[136] use PIC middle temp offset=28 typeID=00
Warning: Chain[J8] has no temp offset in PIC! will fix it
New offset Chain[7] chip[244] local:40 remote:-74 offset:-111
Chain[J8] chip[244] get middle temp offset=-111 typeID=1a
do read temp on Chain[5]
Chain[5] Chip[62] TempTypeID=1a middle offset=-106
Chain[5] Chip[62] local Temp=73
Chain[5] Chip[62] middle Temp=44
218 fix Chain[5] Chip[62] middle Temp = 108
Done read temp on Chain[5]
do read temp on Chain[6]
Chain[6] Chip[62] TempTypeID=1a middle offset=-113
Chain[6] Chip[62] local Temp=67
Chain[6] Chip[62] middle Temp=34
218 fix Chain[6] Chip[62] middle Temp = 102
Done read temp on Chain[6]
do read temp on Chain[7]
Chain[7] Chip[62] TempTypeID=1a middle offset=-111
Chain[7] Chip[62] local Temp=66
Chain[7] Chip[62] middle Temp=40
218 fix Chain[7] Chip[62] middle Temp = 101
Done read temp on Chain[7]
Looks like it might be a special version of some sort that makes up for a lack of sensor? Is there anyway around this?