Lines Matching refs:data

127 	struct ltc2978_data *data = to_ltc2978_data(info);  in ltc_wait_ready()  local
131 if (!needs_polling(data)) in ltc_wait_ready()
139 if (data->id != ltc3883) in ltc_wait_ready()
194 static inline int lin11_to_val(int data) in lin11_to_val() argument
196 s16 e = ((s16)data) >> 11; in lin11_to_val()
197 s32 m = (((s16)(data << 5)) >> 5); in lin11_to_val()
207 static int ltc_get_max(struct ltc2978_data *data, struct i2c_client *client, in ltc_get_max() argument
221 static int ltc_get_min(struct ltc2978_data *data, struct i2c_client *client, in ltc_get_min() argument
239 struct ltc2978_data *data = to_ltc2978_data(info); in ltc2978_read_word_data_common() local
244 ret = ltc_get_max(data, client, page, LTC2978_MFR_VIN_PEAK, in ltc2978_read_word_data_common()
245 &data->vin_max); in ltc2978_read_word_data_common()
254 if (ret > data->vout_max[page]) in ltc2978_read_word_data_common()
255 data->vout_max[page] = ret; in ltc2978_read_word_data_common()
256 ret = data->vout_max[page]; in ltc2978_read_word_data_common()
260 ret = ltc_get_max(data, client, page, in ltc2978_read_word_data_common()
262 &data->temp_max[page]); in ltc2978_read_word_data_common()
282 struct ltc2978_data *data = to_ltc2978_data(info); in ltc2978_read_word_data() local
287 ret = ltc_get_min(data, client, page, LTC2978_MFR_VIN_MIN, in ltc2978_read_word_data()
288 &data->vin_min); in ltc2978_read_word_data()
299 if (data->vout_max[page] && ret > data->vout_max[page]) in ltc2978_read_word_data()
300 ret = data->vout_max[page]; in ltc2978_read_word_data()
301 if (ret < data->vout_min[page]) in ltc2978_read_word_data()
302 data->vout_min[page] = ret; in ltc2978_read_word_data()
303 ret = data->vout_min[page]; in ltc2978_read_word_data()
307 ret = ltc_get_min(data, client, page, in ltc2978_read_word_data()
309 &data->temp_min[page]); in ltc2978_read_word_data()
327 struct ltc2978_data *data = to_ltc2978_data(info); in ltc2974_read_word_data() local
332 ret = ltc_get_max(data, client, page, LTC2974_MFR_IOUT_PEAK, in ltc2974_read_word_data()
333 &data->iout_max[page]); in ltc2974_read_word_data()
336 ret = ltc_get_min(data, client, page, LTC2974_MFR_IOUT_MIN, in ltc2974_read_word_data()
337 &data->iout_min[page]); in ltc2974_read_word_data()
352 struct ltc2978_data *data = to_ltc2978_data(info); in ltc2975_read_word_data() local
357 ret = ltc_get_max(data, client, page, LTC2975_MFR_IIN_PEAK, in ltc2975_read_word_data()
358 &data->iin_max); in ltc2975_read_word_data()
361 ret = ltc_get_min(data, client, page, LTC2975_MFR_IIN_MIN, in ltc2975_read_word_data()
362 &data->iin_min); in ltc2975_read_word_data()
365 ret = ltc_get_max(data, client, page, LTC2975_MFR_PIN_PEAK, in ltc2975_read_word_data()
366 &data->pin_max); in ltc2975_read_word_data()
369 ret = ltc_get_min(data, client, page, LTC2975_MFR_PIN_MIN, in ltc2975_read_word_data()
370 &data->pin_min); in ltc2975_read_word_data()
386 struct ltc2978_data *data = to_ltc2978_data(info); in ltc3880_read_word_data() local
391 ret = ltc_get_max(data, client, page, LTC3880_MFR_IOUT_PEAK, in ltc3880_read_word_data()
392 &data->iout_max[page]); in ltc3880_read_word_data()
395 ret = ltc_get_max(data, client, page, in ltc3880_read_word_data()
397 &data->temp2_max); in ltc3880_read_word_data()
418 struct ltc2978_data *data = to_ltc2978_data(info); in ltc3883_read_word_data() local
423 ret = ltc_get_max(data, client, page, LTC3883_MFR_IIN_PEAK, in ltc3883_read_word_data()
424 &data->iin_max); in ltc3883_read_word_data()
436 static int ltc2978_clear_peaks(struct ltc2978_data *data, in ltc2978_clear_peaks() argument
441 if (has_clear_peaks(data)) in ltc2978_clear_peaks()
453 struct ltc2978_data *data = to_ltc2978_data(info); in ltc2978_write_word_data() local
458 data->iin_max = 0x7c00; in ltc2978_write_word_data()
459 data->iin_min = 0x7bff; in ltc2978_write_word_data()
460 ret = ltc2978_clear_peaks(data, client, 0); in ltc2978_write_word_data()
463 data->pin_max = 0x7c00; in ltc2978_write_word_data()
464 data->pin_min = 0x7bff; in ltc2978_write_word_data()
465 ret = ltc2978_clear_peaks(data, client, 0); in ltc2978_write_word_data()
468 data->iout_max[page] = 0x7c00; in ltc2978_write_word_data()
469 data->iout_min[page] = 0xfbff; in ltc2978_write_word_data()
470 ret = ltc2978_clear_peaks(data, client, page); in ltc2978_write_word_data()
473 data->temp2_max = 0x7c00; in ltc2978_write_word_data()
474 ret = ltc2978_clear_peaks(data, client, page); in ltc2978_write_word_data()
477 data->vout_min[page] = 0xffff; in ltc2978_write_word_data()
478 data->vout_max[page] = 0; in ltc2978_write_word_data()
479 ret = ltc2978_clear_peaks(data, client, page); in ltc2978_write_word_data()
482 data->vin_min = 0x7bff; in ltc2978_write_word_data()
483 data->vin_max = 0x7c00; in ltc2978_write_word_data()
484 ret = ltc2978_clear_peaks(data, client, page); in ltc2978_write_word_data()
487 data->temp_min[page] = 0x7bff; in ltc2978_write_word_data()
488 data->temp_max[page] = 0x7c00; in ltc2978_write_word_data()
489 ret = ltc2978_clear_peaks(data, client, page); in ltc2978_write_word_data()
600 struct ltc2978_data *data; in ltc2978_probe() local
607 data = devm_kzalloc(&client->dev, sizeof(struct ltc2978_data), in ltc2978_probe()
609 if (!data) in ltc2978_probe()
616 data->id = chip_id; in ltc2978_probe()
617 if (data->id != id->driver_data) in ltc2978_probe()
621 ltc2978_id[data->id].name); in ltc2978_probe()
623 info = &data->info; in ltc2978_probe()
629 data->vin_min = 0x7bff; in ltc2978_probe()
630 data->vin_max = 0x7c00; in ltc2978_probe()
631 for (i = 0; i < ARRAY_SIZE(data->vout_min); i++) in ltc2978_probe()
632 data->vout_min[i] = 0xffff; in ltc2978_probe()
633 for (i = 0; i < ARRAY_SIZE(data->iout_min); i++) in ltc2978_probe()
634 data->iout_min[i] = 0xfbff; in ltc2978_probe()
635 for (i = 0; i < ARRAY_SIZE(data->iout_max); i++) in ltc2978_probe()
636 data->iout_max[i] = 0x7c00; in ltc2978_probe()
637 for (i = 0; i < ARRAY_SIZE(data->temp_min); i++) in ltc2978_probe()
638 data->temp_min[i] = 0x7bff; in ltc2978_probe()
639 for (i = 0; i < ARRAY_SIZE(data->temp_max); i++) in ltc2978_probe()
640 data->temp_max[i] = 0x7c00; in ltc2978_probe()
641 data->temp2_max = 0x7c00; in ltc2978_probe()
643 switch (data->id) { in ltc2978_probe()
687 data->features |= FEAT_CLEAR_PEAKS | FEAT_NEEDS_POLLING; in ltc2978_probe()
702 data->features |= FEAT_CLEAR_PEAKS | FEAT_NEEDS_POLLING; in ltc2978_probe()
717 data->features |= FEAT_CLEAR_PEAKS | FEAT_NEEDS_POLLING; in ltc2978_probe()
728 data->features |= FEAT_CLEAR_PEAKS | FEAT_NEEDS_POLLING; in ltc2978_probe()