Lines Matching refs:sht21
47 struct sht21 { struct
95 struct sht21 *sht21 = dev_get_drvdata(dev); in sht21_update_measurements() local
96 struct i2c_client *client = sht21->client; in sht21_update_measurements()
98 mutex_lock(&sht21->lock); in sht21_update_measurements()
104 if (time_after(jiffies, sht21->last_update + HZ / 2) || !sht21->valid) { in sht21_update_measurements()
109 sht21->temperature = sht21_temp_ticks_to_millicelsius(ret); in sht21_update_measurements()
114 sht21->humidity = sht21_rh_ticks_to_per_cent_mille(ret); in sht21_update_measurements()
115 sht21->last_update = jiffies; in sht21_update_measurements()
116 sht21->valid = 1; in sht21_update_measurements()
119 mutex_unlock(&sht21->lock); in sht21_update_measurements()
137 struct sht21 *sht21 = dev_get_drvdata(dev); in sht21_show_temperature() local
143 return sprintf(buf, "%d\n", sht21->temperature); in sht21_show_temperature()
159 struct sht21 *sht21 = dev_get_drvdata(dev); in sht21_show_humidity() local
165 return sprintf(buf, "%d\n", sht21->humidity); in sht21_show_humidity()
180 ATTRIBUTE_GROUPS(sht21);
187 struct sht21 *sht21; in sht21_probe() local
196 sht21 = devm_kzalloc(dev, sizeof(*sht21), GFP_KERNEL); in sht21_probe()
197 if (!sht21) in sht21_probe()
200 sht21->client = client; in sht21_probe()
202 mutex_init(&sht21->lock); in sht21_probe()
205 sht21, sht21_groups); in sht21_probe()