Lines Matching defs:cdev_idx
155 int cdev_idx;
158 cdev_idx = emc2305_get_cdev_idx(cdev);
159 if (cdev_idx < 0)
160 return cdev_idx;
162 *state = data->cdev_data[cdev_idx].cur_state;
173 static int __emc2305_set_cur_state(struct emc2305_data *data, int cdev_idx, unsigned long state)
179 state = max_t(unsigned long, state, data->cdev_data[cdev_idx].last_hwmon_state);
183 data->cdev_data[cdev_idx].cur_state = state;
185 ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(cdev_idx), val);
205 int cdev_idx, ret;
211 cdev_idx = emc2305_get_cdev_idx(cdev);
212 if (cdev_idx < 0)
213 return cdev_idx;
216 data->cdev_data[cdev_idx].last_thermal_state = state;
217 ret = __emc2305_set_cur_state(data, cdev_idx, state);
290 int i, cdev_idx, ret;
292 cdev_idx = (idx) ? idx - 1 : 0;
293 pwm = data->pwm_min[cdev_idx];
295 data->cdev_data[cdev_idx].cdev =
299 if (IS_ERR(data->cdev_data[cdev_idx].cdev)) {
301 return PTR_ERR(data->cdev_data[cdev_idx].cdev);
305 ret = emc2305_set_pwm(dev, pwm, cdev_idx);
315 data->cdev_data[cdev_idx].cur_state =
316 EMC2305_PWM_DUTY2STATE(data->pwm_min[cdev_idx], data->max_state,
318 data->cdev_data[cdev_idx].last_hwmon_state =
319 EMC2305_PWM_DUTY2STATE(data->pwm_min[cdev_idx], data->max_state,
393 int cdev_idx;
402 cdev_idx = channel;
404 cdev_idx = 0;
405 data->cdev_data[cdev_idx].last_hwmon_state =
412 if (data->cdev_data[cdev_idx].last_hwmon_state >=
413 data->cdev_data[cdev_idx].last_thermal_state)
414 return __emc2305_set_cur_state(data, cdev_idx,
415 data->cdev_data[cdev_idx].last_hwmon_state);