| 450 | | data->temp = adm1021_read_value(client, ADM1021_REG_TEMP); |
| 451 | | data->temp_os = |
| 452 | | adm1021_read_value(client, ADM1021_REG_TOS_R); |
| 453 | | data->temp_hyst = |
| 454 | | adm1021_read_value(client, ADM1021_REG_THYST_R); |
| 455 | | data->remote_temp = |
| 456 | | adm1021_read_value(client, ADM1021_REG_REMOTE_TEMP); |
| 457 | | data->remote_temp_os = |
| 458 | | adm1021_read_value(client, ADM1021_REG_REMOTE_TOS_R); |
| 459 | | data->remote_temp_hyst = |
| 460 | | adm1021_read_value(client, ADM1021_REG_REMOTE_THYST_R); |
| 461 | | data->alarms = |
| 462 | | adm1021_read_value(client, ADM1021_REG_STATUS) & 0xec; |
| | 464 | adm1021_rd_good(&(data->temp), client, ADM1021_REG_TEMP); |
| | 465 | adm1021_rd_good(&(data->temp_os), client, ADM1021_REG_TOS_R); |
| | 466 | adm1021_rd_good(&(data->temp_hyst), client, |
| | 467 | ADM1021_REG_THYST_R); |
| | 468 | adm1021_rd_good(&(data->remote_temp), client, |
| | 469 | ADM1021_REG_REMOTE_TEMP); |
| | 470 | adm1021_rd_good(&(data->remote_temp_os), client, |
| | 471 | ADM1021_REG_REMOTE_TOS_R); |
| | 472 | adm1021_rd_good(&(data->remote_temp_hyst), client, |
| | 473 | ADM1021_REG_REMOTE_THYST_R); |
| | 474 | if(!adm1021_rd_good(&(data->alarms), client, |
| | 475 | ADM1021_REG_STATUS)) |
| | 476 | data->alarms &= 0xec; |
| 468 | | data->remote_temp_prec = |
| 469 | | adm1021_read_value(client, ADM1021_REG_REM_TEMP_PREC); |
| 470 | | data->remote_temp_os_prec = |
| 471 | | adm1021_read_value(client, ADM1021_REG_REM_TOS_PREC); |
| 472 | | data->remote_temp_hyst_prec = |
| 473 | | adm1021_read_value(client, ADM1021_REG_REM_THYST_PREC); |
| 474 | | data->remote_temp_offset = |
| 475 | | adm1021_read_value(client, ADM1021_REG_REM_OFFSET); |
| 476 | | data->remote_temp_offset_prec = |
| 477 | | adm1021_read_value(client, ADM1021_REG_REM_OFFSET_PREC); |
| | 481 | adm1021_rd_good(&(data->remote_temp_prec), client, |
| | 482 | ADM1021_REG_REM_TEMP_PREC); |
| | 483 | adm1021_rd_good(&(data->remote_temp_os_prec), client, |
| | 484 | ADM1021_REG_REM_TOS_PREC); |
| | 485 | adm1021_rd_good(&(data->remote_temp_hyst_prec), client, |
| | 486 | ADM1021_REG_REM_THYST_PREC); |
| | 487 | adm1021_rd_good(&(data->remote_temp_offset), client, |
| | 488 | ADM1021_REG_REM_OFFSET); |
| | 489 | adm1021_rd_good(&(data->remote_temp_offset_prec), |
| | 490 | client, ADM1021_REG_REM_OFFSET_PREC); |