hih6130
if (time_after(jiffies, hih6130->last_update + HZ) || !hih6130->valid) {
ret = i2c_master_send(client, tmp, hih6130->write_length);
hih6130->humidity = hih6130_rh_ticks_to_per_cent_mille(t);
hih6130->temperature = hih6130_temp_ticks_to_millicelsius(t);
hih6130->last_update = jiffies;
hih6130->valid = true;
mutex_unlock(&hih6130->lock);
struct hih6130 *hih6130 = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", hih6130->temperature);
struct hih6130 *hih6130 = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", hih6130->humidity);
ATTRIBUTE_GROUPS(hih6130);
struct hih6130 *hih6130;
hih6130 = devm_kzalloc(dev, sizeof(*hih6130), GFP_KERNEL);
if (!hih6130)
hih6130->client = client;
mutex_init(&hih6130->lock);
hih6130->write_length = 1;
hih6130,
struct hih6130 *hih6130 = dev_get_drvdata(dev);
struct i2c_client *client = hih6130->client;
mutex_lock(&hih6130->lock);