Lines Matching defs:hih6130
26 * struct hih6130 - HIH-6130 device specific data
35 struct hih6130 {
83 struct hih6130 *hih6130 = dev_get_drvdata(dev);
84 struct i2c_client *client = hih6130->client;
97 mutex_lock(&hih6130->lock);
110 if (time_after(jiffies, hih6130->last_update + HZ) || !hih6130->valid) {
120 ret = i2c_master_send(client, tmp, hih6130->write_length);
138 hih6130->humidity = hih6130_rh_ticks_to_per_cent_mille(t);
141 hih6130->temperature = hih6130_temp_ticks_to_millicelsius(t);
143 hih6130->last_update = jiffies;
144 hih6130->valid = true;
147 mutex_unlock(&hih6130->lock);
165 struct hih6130 *hih6130 = dev_get_drvdata(dev);
171 return sprintf(buf, "%d\n", hih6130->temperature);
186 struct hih6130 *hih6130 = dev_get_drvdata(dev);
192 return sprintf(buf, "%d\n", hih6130->humidity);
205 ATTRIBUTE_GROUPS(hih6130);
210 struct hih6130 *hih6130;
218 hih6130 = devm_kzalloc(dev, sizeof(*hih6130), GFP_KERNEL);
219 if (!hih6130)
222 hih6130->client = client;
223 mutex_init(&hih6130->lock);
226 hih6130->write_length = 1;
229 hih6130,
236 { "hih6130", 0 },
242 { .compatible = "honeywell,hih6130", },
249 .name = "hih6130",