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 = 1;
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->watchdog)
376 sch56xx_watchdog_unregister(data->watchdog);
378 if (data->hwmon_dev)
379 hwmon_device_unregister(data->hwmon_dev);
397 struct sch5636_data *data;
401 data = devm_kzalloc(&pdev->dev, sizeof(struct sch5636_data),
403 if (!data)
406 data->addr = platform_get_resource(pdev, IORESOURCE_IO, 0)->start;
407 mutex_init(&data->update_lock);
408 platform_set_drvdata(pdev, data);
411 val = sch56xx_read_virtual_reg(data->addr,
431 val = sch56xx_read_virtual_reg(data->addr,
440 data->addr, revision[0], revision[1]);
444 val = sch56xx_read_virtual_reg(data->addr,
450 data->temp_ctrl[i] = val;
454 val = sch56xx_read_virtual_reg(data->addr,
460 data->fan_ctrl[i] = val;
471 if (data->temp_ctrl[i/3] & SCH5636_TEMP_DEACTIVATED)
481 if (data->fan_ctrl[i/3] & SCH5636_FAN_DEACTIVATED)
490 data->hwmon_dev = hwmon_device_register(&pdev->dev);
491 if (IS_ERR(data->hwmon_dev)) {
492 err = PTR_ERR(data->hwmon_dev);
493 data->hwmon_dev = NULL;
498 data->watchdog = sch56xx_watchdog_register(&pdev->dev, data->addr,
500 &data->update_lock, 0);