Lines Matching full:temp

17  * few differences too, for example the local temp has a higher resolution
50 { 0x00, 0x01, 0x23 }, /* temp */
127 case 0: /* local temp msb */ in tmp401_regmap_is_volatile()
128 case 1: /* remote temp msb */ in tmp401_regmap_is_volatile()
130 case 0x10: /* remote temp lsb */ in tmp401_regmap_is_volatile()
131 case 0x15: /* local temp lsb */ in tmp401_regmap_is_volatile()
133 case 0x23 ... 0x24: /* remote temp 2 msb / lsb */ in tmp401_regmap_is_volatile()
134 case 0x30 ... 0x37: /* lowest/highest temp; status (tmp432) */ in tmp401_regmap_is_volatile()
148 case 0: /* local temp msb */ in tmp401_reg_read()
149 case 1: /* remote temp msb */ in tmp401_reg_read()
150 case 5: /* local temp high limit msb */ in tmp401_reg_read()
151 case 6: /* local temp low limit msb */ in tmp401_reg_read()
152 case 7: /* remote temp ligh limit msb */ in tmp401_reg_read()
153 case 8: /* remote temp low limit msb */ in tmp401_reg_read()
154 case 0x15: /* remote temp 2 high limit msb */ in tmp401_reg_read()
155 case 0x16: /* remote temp 2 low limit msb */ in tmp401_reg_read()
156 case 0x23: /* remote temp 2 msb */ in tmp401_reg_read()
157 case 0x30: /* local temp minimum, tmp411 */ in tmp401_reg_read()
158 case 0x32: /* local temp maximum, tmp411 */ in tmp401_reg_read()
159 case 0x34: /* remote temp minimum, tmp411 */ in tmp401_reg_read()
160 case 0xf6: /* remote temp maximum, tmp411 (really 0x36) */ in tmp401_reg_read()
232 case 0x05: /* local temp high limit msb */ in tmp401_reg_write()
233 case 0x06: /* local temp low limit msb */ in tmp401_reg_write()
234 case 0x07: /* remote temp ligh limit msb */ in tmp401_reg_write()
235 case 0x08: /* remote temp low limit msb */ in tmp401_reg_write()
238 case 0x15: /* remote temp 2 high limit msb */ in tmp401_reg_write()
239 case 0x16: /* remote temp 2 low limit msb */ in tmp401_reg_write()
267 int temp = reg; in tmp401_register_to_temp() local
270 temp -= 64 * 256; in tmp401_register_to_temp()
272 return DIV_ROUND_CLOSEST(temp * 125, 32); in tmp401_register_to_temp()
275 static u16 tmp401_temp_to_register(long temp, bool extended, int zbits) in tmp401_temp_to_register() argument
278 temp = clamp_val(temp, -64000, 191000); in tmp401_temp_to_register()
279 temp += 64000; in tmp401_temp_to_register()
281 temp = clamp_val(temp, 0, 127000); in tmp401_temp_to_register()
284 return DIV_ROUND_CLOSEST(temp * (1 << (8 - zbits)), 1000) << zbits; in tmp401_temp_to_register()
356 int reg, ret, temp; in tmp401_temp_write() local
377 temp = tmp401_register_to_temp(regval, data->extended_range); in tmp401_temp_write()
378 val = clamp_val(val, temp - 255000, temp); in tmp401_temp_write()
379 regval = ((temp - val) + 500) / 1000; in tmp401_temp_write()