Could you pass back the results of all of them?
It's easy enough in the mining software to decide which ones to ignore, but also to take note of when just one of them gets high.
At the moment ckolivas displays both temp0 and temp2 in the avalon (coz temp1 is apparently always zero) but I display the max of all temps in the bflsc (since with x-link in the future there could be e.g. 40 of them)
Right now I only have 2 sensors. One in the PIC chip and one as external thermistor. I'm probably not going to use the PIC one. It may be ok but likely too far from any ASICs to be much use. I only have one available analog sense line so if I connect multiple thermistors to that in series+parallel then I only get one reading. If I added a 1of4 analog switch and used the 2 available lines then I could sequentially sense each of the 4 thermistors, allowing separate readings for each quad. I could then relay them as status values for the driver to decide what to do. IS this something that is worth added cost of a switch chip?
Currently in the driver I handle temperature two ways. For the stat line value I return the max of all the devices chained. For the API stats I return each device individual temp values.
I have not currently added the code to detect critical temp and disable the device. But this function is also present in the PIC so it's kind of a backup that the driver would take any action.