Lines Matching refs:hih6130
48 struct hih6130 { struct
96 struct hih6130 *hih6130 = dev_get_drvdata(dev); in hih6130_update_measurements() local
97 struct i2c_client *client = hih6130->client; in hih6130_update_measurements()
110 mutex_lock(&hih6130->lock); in hih6130_update_measurements()
123 if (time_after(jiffies, hih6130->last_update + HZ) || !hih6130->valid) { in hih6130_update_measurements()
133 ret = i2c_master_send(client, tmp, hih6130->write_length); in hih6130_update_measurements()
151 hih6130->humidity = hih6130_rh_ticks_to_per_cent_mille(t); in hih6130_update_measurements()
154 hih6130->temperature = hih6130_temp_ticks_to_millicelsius(t); in hih6130_update_measurements()
156 hih6130->last_update = jiffies; in hih6130_update_measurements()
157 hih6130->valid = true; in hih6130_update_measurements()
160 mutex_unlock(&hih6130->lock); in hih6130_update_measurements()
178 struct hih6130 *hih6130 = dev_get_drvdata(dev); in hih6130_show_temperature() local
184 return sprintf(buf, "%d\n", hih6130->temperature); in hih6130_show_temperature()
199 struct hih6130 *hih6130 = dev_get_drvdata(dev); in hih6130_show_humidity() local
205 return sprintf(buf, "%d\n", hih6130->humidity); in hih6130_show_humidity()
220 ATTRIBUTE_GROUPS(hih6130);
226 struct hih6130 *hih6130; in hih6130_probe() local
234 hih6130 = devm_kzalloc(dev, sizeof(*hih6130), GFP_KERNEL); in hih6130_probe()
235 if (!hih6130) in hih6130_probe()
238 hih6130->client = client; in hih6130_probe()
239 mutex_init(&hih6130->lock); in hih6130_probe()
242 hih6130->write_length = 1; in hih6130_probe()
245 hih6130, in hih6130_probe()