Lines Matching refs:data
88 struct g760a_data *data = dev_get_drvdata(dev); in g760a_update_client() local
89 struct i2c_client *client = data->client; in g760a_update_client()
91 mutex_lock(&data->update_lock); in g760a_update_client()
93 if (time_after(jiffies, data->last_updated + G760A_UPDATE_INTERVAL) in g760a_update_client()
94 || !data->valid) { in g760a_update_client()
97 data->set_cnt = g760a_read_value(client, G760A_REG_SET_CNT); in g760a_update_client()
98 data->act_cnt = g760a_read_value(client, G760A_REG_ACT_CNT); in g760a_update_client()
99 data->fan_sta = g760a_read_value(client, G760A_REG_FAN_STA); in g760a_update_client()
101 data->last_updated = jiffies; in g760a_update_client()
102 data->valid = 1; in g760a_update_client()
105 mutex_unlock(&data->update_lock); in g760a_update_client()
107 return data; in g760a_update_client()
113 struct g760a_data *data = g760a_update_client(dev); in show_fan() local
116 mutex_lock(&data->update_lock); in show_fan()
117 if (!(data->fan_sta & G760A_REG_FAN_STA_RPM_LOW)) in show_fan()
118 rpm = rpm_from_cnt(data->act_cnt, data->clk, data->fan_div); in show_fan()
119 mutex_unlock(&data->update_lock); in show_fan()
127 struct g760a_data *data = g760a_update_client(dev); in show_fan_alarm() local
129 int fan_alarm = (data->fan_sta & G760A_REG_FAN_STA_RPM_OFF) ? 1 : 0; in show_fan_alarm()
137 struct g760a_data *data = g760a_update_client(dev); in get_pwm() local
139 return sprintf(buf, "%d\n", PWM_FROM_CNT(data->set_cnt)); in get_pwm()
145 struct g760a_data *data = g760a_update_client(dev); in set_pwm() local
146 struct i2c_client *client = data->client; in set_pwm()
152 mutex_lock(&data->update_lock); in set_pwm()
153 data->set_cnt = PWM_TO_CNT(clamp_val(val, 0, 255)); in set_pwm()
154 g760a_write_value(client, G760A_REG_SET_CNT, data->set_cnt); in set_pwm()
155 mutex_unlock(&data->update_lock); in set_pwm()
181 struct g760a_data *data; in g760a_probe() local
187 data = devm_kzalloc(dev, sizeof(struct g760a_data), GFP_KERNEL); in g760a_probe()
188 if (!data) in g760a_probe()
191 data->client = client; in g760a_probe()
192 mutex_init(&data->update_lock); in g760a_probe()
195 data->fan_div = G760A_DEFAULT_FAN_DIV; in g760a_probe()
196 data->clk = G760A_DEFAULT_CLK; in g760a_probe()
199 data, in g760a_probe()