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