Lines Matching refs:temp
17 * few differences too, for example the local temp has a higher resolution
51 { 0x00, 0x01, 0x23 }, /* temp */
129 case 0: /* local temp msb */
130 case 1: /* remote temp msb */
132 case 0x10: /* remote temp lsb */
133 case 0x15: /* local temp lsb */
135 case 0x23 ... 0x24: /* remote temp 2 msb / lsb */
136 case 0x30 ... 0x37: /* lowest/highest temp; status (tmp432) */
150 case 0: /* local temp msb */
151 case 1: /* remote temp msb */
152 case 5: /* local temp high limit msb */
153 case 6: /* local temp low limit msb */
154 case 7: /* remote temp ligh limit msb */
155 case 8: /* remote temp low limit msb */
156 case 0x15: /* remote temp 2 high limit msb */
157 case 0x16: /* remote temp 2 low limit msb */
158 case 0x23: /* remote temp 2 msb */
159 case 0x30: /* local temp minimum, tmp411 */
160 case 0x32: /* local temp maximum, tmp411 */
161 case 0x34: /* remote temp minimum, tmp411 */
162 case 0xf6: /* remote temp maximum, tmp411 (really 0x36) */
234 case 0x05: /* local temp high limit msb */
235 case 0x06: /* local temp low limit msb */
236 case 0x07: /* remote temp ligh limit msb */
237 case 0x08: /* remote temp low limit msb */
240 case 0x15: /* remote temp 2 high limit msb */
241 case 0x16: /* remote temp 2 low limit msb */
269 int temp = reg;
272 temp -= 64 * 256;
274 return DIV_ROUND_CLOSEST(temp * 125, 32);
277 static u16 tmp401_temp_to_register(long temp, bool extended, int zbits)
280 temp = clamp_val(temp, -64000, 191000);
281 temp += 64000;
283 temp = clamp_val(temp, 0, 127000);
286 return DIV_ROUND_CLOSEST(temp * (1 << (8 - zbits)), 1000) << zbits;
365 int reg, ret, temp;
387 temp = tmp401_register_to_temp(regval, data->extended_range);
388 val = clamp_val(val, temp - 255000, temp);
389 regval = ((temp - val) + 500) / 1000;