Lines Matching +full:milli +full:- +full:seconds
1 // SPDX-License-Identifier: GPL-2.0-or-later
13 #include <linux/hwmon-sysfs.h>
52 #define CONVERSION_TIME_MS 35 /* in milli-seconds */
60 /* convert left adjusted 13-bit TMP102 register value to milliCelsius */
66 /* convert milliCelsius to left adjusted 13-bit TMP102 register value */
82 if (time_before(jiffies, tmp102->ready_time)) { in tmp102_read()
84 return -EAGAIN; in tmp102_read()
95 return -EOPNOTSUPP; in tmp102_read()
98 err = regmap_read(tmp102->regmap, reg, ®val); in tmp102_read()
120 return -EOPNOTSUPP; in tmp102_write()
123 temp = clamp_val(temp, -256000, 255000); in tmp102_write()
124 return regmap_write(tmp102->regmap, reg, tmp102_mC_to_reg(temp)); in tmp102_write()
167 regmap_write(tmp102->regmap, TMP102_CONF_REG, tmp102->config_orig); in tmp102_restore_config()
194 struct device *dev = &client->dev; in tmp102_probe()
200 if (!i2c_check_functionality(client->adapter, in tmp102_probe()
204 return -ENODEV; in tmp102_probe()
209 return -ENOMEM; in tmp102_probe()
213 tmp102->regmap = devm_regmap_init_i2c(client, &tmp102_regmap_config); in tmp102_probe()
214 if (IS_ERR(tmp102->regmap)) in tmp102_probe()
215 return PTR_ERR(tmp102->regmap); in tmp102_probe()
217 err = regmap_read(tmp102->regmap, TMP102_CONF_REG, ®val); in tmp102_probe()
226 return -ENODEV; in tmp102_probe()
229 tmp102->config_orig = regval; in tmp102_probe()
238 err = regmap_write(tmp102->regmap, TMP102_CONF_REG, regval); in tmp102_probe()
248 tmp102->ready_time = jiffies + msecs_to_jiffies(CONVERSION_TIME_MS); in tmp102_probe()
250 hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, in tmp102_probe()
268 return regmap_update_bits(tmp102->regmap, TMP102_CONF_REG, in tmp102_suspend()
278 err = regmap_update_bits(tmp102->regmap, TMP102_CONF_REG, in tmp102_resume()
281 tmp102->ready_time = jiffies + msecs_to_jiffies(CONVERSION_TIME_MS); in tmp102_resume()