gti                24 drivers/thermal/thermal-generic-adc.c static int gadc_thermal_adc_to_temp(struct gadc_thermal_info *gti, int val)
gti                29 drivers/thermal/thermal-generic-adc.c 	if (!gti->lookup_table)
gti                32 drivers/thermal/thermal-generic-adc.c 	for (i = 0; i < gti->nlookup_table; i++) {
gti                33 drivers/thermal/thermal-generic-adc.c 		if (val >= gti->lookup_table[2 * i + 1])
gti                38 drivers/thermal/thermal-generic-adc.c 		temp = gti->lookup_table[0];
gti                39 drivers/thermal/thermal-generic-adc.c 	} else if (i >= gti->nlookup_table) {
gti                40 drivers/thermal/thermal-generic-adc.c 		temp = gti->lookup_table[2 * (gti->nlookup_table - 1)];
gti                42 drivers/thermal/thermal-generic-adc.c 		adc_hi = gti->lookup_table[2 * i - 1];
gti                43 drivers/thermal/thermal-generic-adc.c 		adc_lo = gti->lookup_table[2 * i + 1];
gti                45 drivers/thermal/thermal-generic-adc.c 		temp_hi = gti->lookup_table[2 * i - 2];
gti                46 drivers/thermal/thermal-generic-adc.c 		temp_lo = gti->lookup_table[2 * i];
gti                57 drivers/thermal/thermal-generic-adc.c 	struct gadc_thermal_info *gti = data;
gti                61 drivers/thermal/thermal-generic-adc.c 	ret = iio_read_channel_processed(gti->channel, &val);
gti                63 drivers/thermal/thermal-generic-adc.c 		dev_err(gti->dev, "IIO channel read failed %d\n", ret);
gti                66 drivers/thermal/thermal-generic-adc.c 	*temp = gadc_thermal_adc_to_temp(gti, val);
gti                76 drivers/thermal/thermal-generic-adc.c 						 struct gadc_thermal_info *gti)
gti                94 drivers/thermal/thermal-generic-adc.c 	gti->lookup_table = devm_kcalloc(dev,
gti                95 drivers/thermal/thermal-generic-adc.c 					 ntable, sizeof(*gti->lookup_table),
gti                97 drivers/thermal/thermal-generic-adc.c 	if (!gti->lookup_table)
gti               101 drivers/thermal/thermal-generic-adc.c 					 (u32 *)gti->lookup_table, ntable);
gti               108 drivers/thermal/thermal-generic-adc.c 	gti->nlookup_table = ntable / 2;
gti               115 drivers/thermal/thermal-generic-adc.c 	struct gadc_thermal_info *gti;
gti               123 drivers/thermal/thermal-generic-adc.c 	gti = devm_kzalloc(&pdev->dev, sizeof(*gti), GFP_KERNEL);
gti               124 drivers/thermal/thermal-generic-adc.c 	if (!gti)
gti               127 drivers/thermal/thermal-generic-adc.c 	ret = gadc_thermal_read_linear_lookup_table(&pdev->dev, gti);
gti               131 drivers/thermal/thermal-generic-adc.c 	gti->dev = &pdev->dev;
gti               132 drivers/thermal/thermal-generic-adc.c 	platform_set_drvdata(pdev, gti);
gti               134 drivers/thermal/thermal-generic-adc.c 	gti->channel = devm_iio_channel_get(&pdev->dev, "sensor-channel");
gti               135 drivers/thermal/thermal-generic-adc.c 	if (IS_ERR(gti->channel)) {
gti               136 drivers/thermal/thermal-generic-adc.c 		ret = PTR_ERR(gti->channel);
gti               141 drivers/thermal/thermal-generic-adc.c 	gti->tz_dev = devm_thermal_zone_of_sensor_register(&pdev->dev, 0, gti,
gti               143 drivers/thermal/thermal-generic-adc.c 	if (IS_ERR(gti->tz_dev)) {
gti               144 drivers/thermal/thermal-generic-adc.c 		ret = PTR_ERR(gti->tz_dev);