sht21              87 drivers/hwmon/sht21.c 	struct sht21 *sht21 = dev_get_drvdata(dev);
sht21              88 drivers/hwmon/sht21.c 	struct i2c_client *client = sht21->client;
sht21              90 drivers/hwmon/sht21.c 	mutex_lock(&sht21->lock);
sht21              96 drivers/hwmon/sht21.c 	if (time_after(jiffies, sht21->last_update + HZ / 2) || !sht21->valid) {
sht21             101 drivers/hwmon/sht21.c 		sht21->temperature = sht21_temp_ticks_to_millicelsius(ret);
sht21             106 drivers/hwmon/sht21.c 		sht21->humidity = sht21_rh_ticks_to_per_cent_mille(ret);
sht21             107 drivers/hwmon/sht21.c 		sht21->last_update = jiffies;
sht21             108 drivers/hwmon/sht21.c 		sht21->valid = 1;
sht21             111 drivers/hwmon/sht21.c 	mutex_unlock(&sht21->lock);
sht21             129 drivers/hwmon/sht21.c 	struct sht21 *sht21 = dev_get_drvdata(dev);
sht21             135 drivers/hwmon/sht21.c 	return sprintf(buf, "%d\n", sht21->temperature);
sht21             150 drivers/hwmon/sht21.c 	struct sht21 *sht21 = dev_get_drvdata(dev);
sht21             156 drivers/hwmon/sht21.c 	return sprintf(buf, "%d\n", sht21->humidity);
sht21             159 drivers/hwmon/sht21.c static ssize_t eic_read(struct sht21 *sht21)
sht21             161 drivers/hwmon/sht21.c 	struct i2c_client *client = sht21->client;
sht21             202 drivers/hwmon/sht21.c 	ret = snprintf(sht21->eic, sizeof(sht21->eic),
sht21             208 drivers/hwmon/sht21.c 		sht21->eic[0] = 0;
sht21             226 drivers/hwmon/sht21.c 	struct sht21 *sht21 = dev_get_drvdata(dev);
sht21             229 drivers/hwmon/sht21.c 	ret = sizeof(sht21->eic) - 1;
sht21             230 drivers/hwmon/sht21.c 	mutex_lock(&sht21->lock);
sht21             231 drivers/hwmon/sht21.c 	if (!sht21->eic[0])
sht21             232 drivers/hwmon/sht21.c 		ret = eic_read(sht21);
sht21             234 drivers/hwmon/sht21.c 		memcpy(buf, sht21->eic, ret);
sht21             235 drivers/hwmon/sht21.c 	mutex_unlock(&sht21->lock);
sht21             251 drivers/hwmon/sht21.c ATTRIBUTE_GROUPS(sht21);
sht21             258 drivers/hwmon/sht21.c 	struct sht21 *sht21;
sht21             267 drivers/hwmon/sht21.c 	sht21 = devm_kzalloc(dev, sizeof(*sht21), GFP_KERNEL);
sht21             268 drivers/hwmon/sht21.c 	if (!sht21)
sht21             271 drivers/hwmon/sht21.c 	sht21->client = client;
sht21             273 drivers/hwmon/sht21.c 	mutex_init(&sht21->lock);
sht21             276 drivers/hwmon/sht21.c 							   sht21, sht21_groups);