Lines Matching refs:cdev_idx

171 	int cdev_idx;  in emc2305_get_cur_state()  local
174 cdev_idx = emc2305_get_cdev_idx(cdev); in emc2305_get_cur_state()
175 if (cdev_idx < 0) in emc2305_get_cur_state()
176 return cdev_idx; in emc2305_get_cur_state()
178 *state = data->cdev_data[cdev_idx].cur_state; in emc2305_get_cur_state()
189 static int __emc2305_set_cur_state(struct emc2305_data *data, int cdev_idx, unsigned long state) in __emc2305_set_cur_state() argument
195 state = max_t(unsigned long, state, data->cdev_data[cdev_idx].last_hwmon_state); in __emc2305_set_cur_state()
199 data->cdev_data[cdev_idx].cur_state = state; in __emc2305_set_cur_state()
201 ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(cdev_idx), val); in __emc2305_set_cur_state()
221 int cdev_idx, ret; in emc2305_set_cur_state() local
227 cdev_idx = emc2305_get_cdev_idx(cdev); in emc2305_set_cur_state()
228 if (cdev_idx < 0) in emc2305_set_cur_state()
229 return cdev_idx; in emc2305_set_cur_state()
232 data->cdev_data[cdev_idx].last_thermal_state = state; in emc2305_set_cur_state()
233 ret = __emc2305_set_cur_state(data, cdev_idx, state); in emc2305_set_cur_state()
306 int i, cdev_idx, ret; in emc2305_set_single_tz() local
308 cdev_idx = (idx) ? idx - 1 : 0; in emc2305_set_single_tz()
309 pwm = data->pwm_min[cdev_idx]; in emc2305_set_single_tz()
311 data->cdev_data[cdev_idx].cdev = in emc2305_set_single_tz()
316 if (IS_ERR(data->cdev_data[cdev_idx].cdev)) { in emc2305_set_single_tz()
318 return PTR_ERR(data->cdev_data[cdev_idx].cdev); in emc2305_set_single_tz()
321 if (data->cdev_data[cdev_idx].cur_state > 0) in emc2305_set_single_tz()
323 pwm = EMC2305_PWM_STATE2DUTY(data->cdev_data[cdev_idx].cur_state, in emc2305_set_single_tz()
328 ret = emc2305_set_pwm(dev, pwm, cdev_idx); in emc2305_set_single_tz()
338 data->cdev_data[cdev_idx].cur_state = in emc2305_set_single_tz()
341 data->cdev_data[cdev_idx].last_hwmon_state = in emc2305_set_single_tz()
401 int cdev_idx; in emc2305_write() local
410 cdev_idx = channel; in emc2305_write()
412 cdev_idx = 0; in emc2305_write()
413 data->cdev_data[cdev_idx].last_hwmon_state = in emc2305_write()
420 if (data->cdev_data[cdev_idx].last_hwmon_state >= in emc2305_write()
421 data->cdev_data[cdev_idx].last_thermal_state) in emc2305_write()
422 return __emc2305_set_cur_state(data, cdev_idx, in emc2305_write()
423 data->cdev_data[cdev_idx].last_hwmon_state); in emc2305_write()