Lines Matching refs:data
32 /* register data is read (and cached) at most once per second */
84 struct g760a_data *data = dev_get_drvdata(dev);
85 struct i2c_client *client = data->client;
87 mutex_lock(&data->update_lock);
89 if (time_after(jiffies, data->last_updated + G760A_UPDATE_INTERVAL)
90 || !data->valid) {
93 data->set_cnt = g760a_read_value(client, G760A_REG_SET_CNT);
94 data->act_cnt = g760a_read_value(client, G760A_REG_ACT_CNT);
95 data->fan_sta = g760a_read_value(client, G760A_REG_FAN_STA);
97 data->last_updated = jiffies;
98 data->valid = true;
101 mutex_unlock(&data->update_lock);
103 return data;
109 struct g760a_data *data = g760a_update_client(dev);
112 mutex_lock(&data->update_lock);
113 if (!(data->fan_sta & G760A_REG_FAN_STA_RPM_LOW))
114 rpm = rpm_from_cnt(data->act_cnt, data->clk, data->fan_div);
115 mutex_unlock(&data->update_lock);
123 struct g760a_data *data = g760a_update_client(dev);
125 int fan_alarm = (data->fan_sta & G760A_REG_FAN_STA_RPM_OFF) ? 1 : 0;
133 struct g760a_data *data = g760a_update_client(dev);
135 return sprintf(buf, "%d\n", PWM_FROM_CNT(data->set_cnt));
141 struct g760a_data *data = g760a_update_client(dev);
142 struct i2c_client *client = data->client;
148 mutex_lock(&data->update_lock);
149 data->set_cnt = PWM_TO_CNT(clamp_val(val, 0, 255));
150 g760a_write_value(client, G760A_REG_SET_CNT, data->set_cnt);
151 mutex_unlock(&data->update_lock);
176 struct g760a_data *data;
182 data = devm_kzalloc(dev, sizeof(struct g760a_data), GFP_KERNEL);
183 if (!data)
186 data->client = client;
187 mutex_init(&data->update_lock);
190 data->fan_div = G760A_DEFAULT_FAN_DIV;
191 data->clk = G760A_DEFAULT_CLK;
194 data,