Lines Matching defs:data

348 		.data = &ntc_thermistor_id[NTC_B57330V2103]},
350 .data = &ntc_thermistor_id[NTC_B57891S0103] },
352 .data = &ntc_thermistor_id[NTC_NCP03WB473] },
354 .data = &ntc_thermistor_id[NTC_NCP03WF104] },
356 .data = &ntc_thermistor_id[NTC_NCP15WB473] },
358 .data = &ntc_thermistor_id[NTC_NCP15WL333] },
360 .data = &ntc_thermistor_id[NTC_NCP15XH103] },
362 .data = &ntc_thermistor_id[NTC_NCP18WB473] },
364 .data = &ntc_thermistor_id[NTC_NCP21WB473] },
368 .data = &ntc_thermistor_id[NTC_NCP03WB473] },
370 .data = &ntc_thermistor_id[NTC_NCP15WB473] },
372 .data = &ntc_thermistor_id[NTC_NCP15WL333] },
374 .data = &ntc_thermistor_id[NTC_NCP18WB473] },
376 .data = &ntc_thermistor_id[NTC_NCP21WB473] },
445 static int get_ohm_of_thermistor(struct ntc_data *data, unsigned int uv)
447 struct ntc_thermistor_platform_data *pdata = data->pdata;
475 static void lookup_comp(struct ntc_data *data, unsigned int ohm,
487 if (ohm >= data->comp[0].ohm) {
492 if (ohm <= data->comp[data->n_comp - 1].ohm) {
493 *i_low = data->n_comp - 1;
494 *i_high = data->n_comp - 1;
500 end = data->n_comp;
505 * data->comp[start].ohm > ohm >= data->comp[end].ohm
507 * We could check for "ohm == data->comp[mid].ohm" here, but
512 if (ohm >= data->comp[mid].ohm) {
517 * ohm >= data->comp[start].ohm might be true here,
522 if (ohm >= data->comp[start].ohm)
527 * data->comp[start].ohm >= ohm >= data->comp[end].ohm
532 * ohm >= data->comp[end].ohm
535 if (ohm == data->comp[end].ohm)
541 static int get_temp_mc(struct ntc_data *data, unsigned int ohm)
546 lookup_comp(data, ohm, &low, &high);
549 temp = data->comp[low].temp_c * 1000;
551 temp = data->comp[low].temp_c * 1000 +
552 ((data->comp[high].temp_c - data->comp[low].temp_c) *
553 1000 * ((int)ohm - (int)data->comp[low].ohm)) /
554 ((int)data->comp[high].ohm - (int)data->comp[low].ohm);
559 static int ntc_thermistor_get_ohm(struct ntc_data *data)
563 if (data->pdata->read_ohm)
564 return data->pdata->read_ohm();
566 if (data->pdata->read_uv) {
567 read_uv = data->pdata->read_uv(data->pdata);
570 return get_ohm_of_thermistor(data, read_uv);
578 struct ntc_data *data = dev_get_drvdata(dev);
585 ohm = ntc_thermistor_get_ohm(data);
588 *val = get_temp_mc(data, ohm);
603 static umode_t ntc_is_visible(const void *data, enum hwmon_sensor_types type,
642 struct ntc_data *data;
651 dev_err(dev, "No platform init data supplied.\n");
675 dev_err(dev, "Required data to use read_uv not supplied.\n");
679 data = devm_kzalloc(dev, sizeof(struct ntc_data), GFP_KERNEL);
680 if (!data)
683 pdev_id = of_id ? of_id->data : platform_get_device_id(pdev);
685 data->pdata = pdata;
693 data->comp = ntc_type[pdev_id->driver_data].comp;
694 data->n_comp = ntc_type[pdev_id->driver_data].n_comp;
697 data, &ntc_chip_info,