Lines Matching refs:data

71 	struct sch5636_data *data = dev_get_drvdata(dev);
72 struct sch5636_data *ret = data;
75 mutex_lock(&data->update_lock);
78 if (data->valid && !time_after(jiffies, data->last_updated + HZ))
82 val = sch56xx_read_virtual_reg(data->addr,
88 data->in[i] = val;
92 if (data->temp_ctrl[i] & SCH5636_TEMP_DEACTIVATED)
95 val = sch56xx_read_virtual_reg(data->addr,
101 data->temp_val[i] = val;
103 val = sch56xx_read_virtual_reg(data->addr,
109 data->temp_ctrl[i] = val;
112 sch56xx_write_virtual_reg(data->addr,
118 if (data->fan_ctrl[i] & SCH5636_FAN_DEACTIVATED)
121 val = sch56xx_read_virtual_reg16(data->addr,
127 data->fan_val[i] = val;
129 val = sch56xx_read_virtual_reg(data->addr,
135 data->fan_ctrl[i] = val;
138 sch56xx_write_virtual_reg(data->addr,
143 data->last_updated = jiffies;
144 data->valid = true;
146 mutex_unlock(&data->update_lock);
170 struct sch5636_data *data = sch5636_update_device(dev);
173 if (IS_ERR(data))
174 return PTR_ERR(data);
177 data->in[attr->index] * SCH5636_REG_IN_FACTORS[attr->index],
195 struct sch5636_data *data = sch5636_update_device(dev);
198 if (IS_ERR(data))
199 return PTR_ERR(data);
201 val = (data->temp_val[attr->index] - 64) * 1000;
209 struct sch5636_data *data = sch5636_update_device(dev);
212 if (IS_ERR(data))
213 return PTR_ERR(data);
215 val = (data->temp_ctrl[attr->index] & SCH5636_TEMP_WORKING) ? 0 : 1;
223 struct sch5636_data *data = sch5636_update_device(dev);
226 if (IS_ERR(data))
227 return PTR_ERR(data);
229 val = (data->temp_ctrl[attr->index] & SCH5636_TEMP_ALARM) ? 1 : 0;
237 struct sch5636_data *data = sch5636_update_device(dev);
240 if (IS_ERR(data))
241 return PTR_ERR(data);
243 val = reg_to_rpm(data->fan_val[attr->index]);
254 struct sch5636_data *data = sch5636_update_device(dev);
257 if (IS_ERR(data))
258 return PTR_ERR(data);
260 val = (data->fan_ctrl[attr->index] & SCH5636_FAN_NOT_PRESENT) ? 1 : 0;
268 struct sch5636_data *data = sch5636_update_device(dev);
271 if (IS_ERR(data))
272 return PTR_ERR(data);
274 val = (data->fan_ctrl[attr->index] & SCH5636_FAN_ALARM) ? 1 : 0;
372 struct sch5636_data *data = platform_get_drvdata(pdev);
375 if (data->hwmon_dev)
376 hwmon_device_unregister(data->hwmon_dev);
394 struct sch5636_data *data;
398 data = devm_kzalloc(&pdev->dev, sizeof(struct sch5636_data),
400 if (!data)
403 data->addr = platform_get_resource(pdev, IORESOURCE_IO, 0)->start;
404 mutex_init(&data->update_lock);
405 platform_set_drvdata(pdev, data);
408 val = sch56xx_read_virtual_reg(data->addr,
428 val = sch56xx_read_virtual_reg(data->addr,
437 data->addr, revision[0], revision[1]);
441 val = sch56xx_read_virtual_reg(data->addr,
447 data->temp_ctrl[i] = val;
451 val = sch56xx_read_virtual_reg(data->addr,
457 data->fan_ctrl[i] = val;
468 if (data->temp_ctrl[i/3] & SCH5636_TEMP_DEACTIVATED)
478 if (data->fan_ctrl[i/3] & SCH5636_FAN_DEACTIVATED)
487 data->hwmon_dev = hwmon_device_register(&pdev->dev);
488 if (IS_ERR(data->hwmon_dev)) {
489 err = PTR_ERR(data->hwmon_dev);
490 data->hwmon_dev = NULL;
495 sch56xx_watchdog_register(&pdev->dev, data->addr, (revision[0] << 8) | revision[1],
496 &data->update_lock, 0);