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);