Lines Matching refs:cdev_idx

158 	int cdev_idx;  in emc2305_get_cur_state()  local
161 cdev_idx = emc2305_get_cdev_idx(cdev); in emc2305_get_cur_state()
162 if (cdev_idx < 0) in emc2305_get_cur_state()
163 return cdev_idx; in emc2305_get_cur_state()
165 *state = data->cdev_data[cdev_idx].cur_state; in emc2305_get_cur_state()
176 static int __emc2305_set_cur_state(struct emc2305_data *data, int cdev_idx, unsigned long state) in __emc2305_set_cur_state() argument
182 state = max_t(unsigned long, state, data->cdev_data[cdev_idx].last_hwmon_state); in __emc2305_set_cur_state()
186 data->cdev_data[cdev_idx].cur_state = state; in __emc2305_set_cur_state()
188 ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(cdev_idx), val); in __emc2305_set_cur_state()
208 int cdev_idx, ret; in emc2305_set_cur_state() local
214 cdev_idx = emc2305_get_cdev_idx(cdev); in emc2305_set_cur_state()
215 if (cdev_idx < 0) in emc2305_set_cur_state()
216 return cdev_idx; in emc2305_set_cur_state()
219 data->cdev_data[cdev_idx].last_thermal_state = state; in emc2305_set_cur_state()
220 ret = __emc2305_set_cur_state(data, cdev_idx, state); in emc2305_set_cur_state()
293 int i, cdev_idx, ret; in emc2305_set_single_tz() local
295 cdev_idx = (idx) ? idx - 1 : 0; in emc2305_set_single_tz()
296 pwm = data->pwm_min[cdev_idx]; in emc2305_set_single_tz()
298 data->cdev_data[cdev_idx].cdev = in emc2305_set_single_tz()
302 if (IS_ERR(data->cdev_data[cdev_idx].cdev)) { in emc2305_set_single_tz()
304 return PTR_ERR(data->cdev_data[cdev_idx].cdev); in emc2305_set_single_tz()
308 ret = emc2305_set_pwm(dev, pwm, cdev_idx); in emc2305_set_single_tz()
318 data->cdev_data[cdev_idx].cur_state = in emc2305_set_single_tz()
319 EMC2305_PWM_DUTY2STATE(data->pwm_min[cdev_idx], data->max_state, in emc2305_set_single_tz()
321 data->cdev_data[cdev_idx].last_hwmon_state = in emc2305_set_single_tz()
322 EMC2305_PWM_DUTY2STATE(data->pwm_min[cdev_idx], data->max_state, in emc2305_set_single_tz()
396 int cdev_idx; in emc2305_write() local
405 cdev_idx = channel; in emc2305_write()
407 cdev_idx = 0; in emc2305_write()
408 data->cdev_data[cdev_idx].last_hwmon_state = in emc2305_write()
415 if (data->cdev_data[cdev_idx].last_hwmon_state >= in emc2305_write()
416 data->cdev_data[cdev_idx].last_thermal_state) in emc2305_write()
417 return __emc2305_set_cur_state(data, cdev_idx, in emc2305_write()
418 data->cdev_data[cdev_idx].last_hwmon_state); in emc2305_write()