Lines Matching refs:htu21
33 struct htu21 { struct
64 struct htu21 *htu21 = dev_get_drvdata(dev); in htu21_update_measurements() local
65 struct i2c_client *client = htu21->client; in htu21_update_measurements()
68 mutex_lock(&htu21->lock); in htu21_update_measurements()
70 if (time_after(jiffies, htu21->last_update + HZ / 2) || in htu21_update_measurements()
71 !htu21->valid) { in htu21_update_measurements()
76 htu21->temperature = htu21_temp_ticks_to_millicelsius(ret); in htu21_update_measurements()
81 htu21->humidity = htu21_rh_ticks_to_per_cent_mille(ret); in htu21_update_measurements()
82 htu21->last_update = jiffies; in htu21_update_measurements()
83 htu21->valid = true; in htu21_update_measurements()
86 mutex_unlock(&htu21->lock); in htu21_update_measurements()
94 struct htu21 *htu21 = dev_get_drvdata(dev); in htu21_show_temperature() local
100 return sprintf(buf, "%d\n", htu21->temperature); in htu21_show_temperature()
106 struct htu21 *htu21 = dev_get_drvdata(dev); in htu21_show_humidity() local
112 return sprintf(buf, "%d\n", htu21->humidity); in htu21_show_humidity()
126 ATTRIBUTE_GROUPS(htu21);
132 struct htu21 *htu21; in htu21_probe() local
142 htu21 = devm_kzalloc(dev, sizeof(*htu21), GFP_KERNEL); in htu21_probe()
143 if (!htu21) in htu21_probe()
146 htu21->client = client; in htu21_probe()
147 mutex_init(&htu21->lock); in htu21_probe()
150 htu21, in htu21_probe()