Lines Matching refs:index

195 static void adt7475_read_pwm(struct i2c_client *client, int index);
332 (data->alarms >> sattr->index) & 1); in show_voltage()
334 val = data->voltage[sattr->nr][sattr->index]; in show_voltage()
336 reg2volt(sattr->index, val, data->bypass_attn)); in show_voltage()
355 data->voltage[sattr->nr][sattr->index] = in set_voltage()
356 volt2reg(sattr->index, val, data->bypass_attn); in set_voltage()
358 if (sattr->index < ADT7475_VOLTAGE_COUNT) { in set_voltage()
360 reg = VOLTAGE_MIN_REG(sattr->index); in set_voltage()
362 reg = VOLTAGE_MAX_REG(sattr->index); in set_voltage()
371 data->voltage[sattr->nr][sattr->index] >> 2); in set_voltage()
387 out = data->temp[sattr->nr][sattr->index]; in show_temp()
388 if (sattr->index != 1) in show_temp()
396 out = reg2temp(data, data->temp[THERM][sattr->index]) - in show_temp()
407 out = (s8)data->temp[sattr->nr][sattr->index]; in show_temp()
416 out = (data->alarms >> (sattr->index + 4)) & 1; in show_temp()
421 out = !!(data->alarms & (sattr->index ? 0x8000 : 0x4000)); in show_temp()
426 out = reg2temp(data, data->temp[sattr->nr][sattr->index]); in show_temp()
455 out = data->temp[OFFSET][sattr->index] = val / 1000; in set_temp()
458 out = data->temp[OFFSET][sattr->index] = val / 500; in set_temp()
469 data->temp[THERM][sattr->index] = in set_temp()
470 adt7475_read(TEMP_THERM_REG(sattr->index)) << 2; in set_temp()
473 temp = reg2temp(data, data->temp[THERM][sattr->index]); in set_temp()
477 if (sattr->index != 1) { in set_temp()
478 data->temp[HYSTERSIS][sattr->index] &= 0xF0; in set_temp()
479 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF) << 4; in set_temp()
481 data->temp[HYSTERSIS][sattr->index] &= 0x0F; in set_temp()
482 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF); in set_temp()
485 out = data->temp[HYSTERSIS][sattr->index]; in set_temp()
489 data->temp[sattr->nr][sattr->index] = temp2reg(data, val); in set_temp()
495 out = (u8) (data->temp[sattr->nr][sattr->index] >> 2); in set_temp()
500 reg = TEMP_MIN_REG(sattr->index); in set_temp()
503 reg = TEMP_MAX_REG(sattr->index); in set_temp()
506 reg = TEMP_OFFSET_REG(sattr->index); in set_temp()
509 reg = TEMP_TMIN_REG(sattr->index); in set_temp()
512 reg = TEMP_THERM_REG(sattr->index); in set_temp()
515 if (sattr->index != 2) in set_temp()
547 out = (data->range[sattr->index] >> 4) & 0x0F; in show_point2()
548 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]); in show_point2()
570 data->temp[AUTOMIN][sattr->index] = in set_point2()
571 adt7475_read(TEMP_TMIN_REG(sattr->index)) << 2; in set_point2()
572 data->range[sattr->index] = in set_point2()
573 adt7475_read(TEMP_TRANGE_REG(sattr->index)); in set_point2()
579 temp = reg2temp(data, data->temp[AUTOMIN][sattr->index]); in set_point2()
587 data->range[sattr->index] &= ~0xF0; in set_point2()
588 data->range[sattr->index] |= val << 4; in set_point2()
590 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index), in set_point2()
591 data->range[sattr->index]); in set_point2()
605 out = (data->alarms >> (sattr->index + 10)) & 1; in show_tach()
607 out = tach2rpm(data->tach[sattr->nr][sattr->index]); in show_tach()
626 data->tach[MIN][sattr->index] = rpm2tach(val); in set_tach()
628 adt7475_write_word(client, TACH_MIN_REG(sattr->index), in set_tach()
629 data->tach[MIN][sattr->index]); in set_tach()
641 return sprintf(buf, "%d\n", data->pwm[sattr->nr][sattr->index]); in show_pwm()
650 return sprintf(buf, "%d\n", data->pwmchan[sattr->index]); in show_pwmchan()
659 return sprintf(buf, "%d\n", data->pwmctl[sattr->index]); in show_pwmctrl()
680 data->pwm[CONTROL][sattr->index] = in set_pwm()
681 adt7475_read(PWM_CONFIG_REG(sattr->index)); in set_pwm()
687 if (((data->pwm[CONTROL][sattr->index] >> 5) & 7) != 7) { in set_pwm()
692 reg = PWM_REG(sattr->index); in set_pwm()
696 reg = PWM_MIN_REG(sattr->index); in set_pwm()
700 reg = PWM_MAX_REG(sattr->index); in set_pwm()
704 data->pwm[sattr->nr][sattr->index] = clamp_val(val, 0, 0xFF); in set_pwm()
706 data->pwm[sattr->nr][sattr->index]); in set_pwm()
715 static int hw_set_pwm(struct i2c_client *client, int index, in hw_set_pwm() argument
758 data->pwmctl[index] = pwmctl; in hw_set_pwm()
759 data->pwmchan[index] = pwmchan; in hw_set_pwm()
761 data->pwm[CONTROL][index] &= ~0xE0; in hw_set_pwm()
762 data->pwm[CONTROL][index] |= (val & 7) << 5; in hw_set_pwm()
764 i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index), in hw_set_pwm()
765 data->pwm[CONTROL][index]); in hw_set_pwm()
784 adt7475_read_pwm(client, sattr->index); in set_pwmchan()
785 r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val); in set_pwmchan()
807 adt7475_read_pwm(client, sattr->index); in set_pwmctrl()
808 r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]); in set_pwmctrl()
828 pwmfreq_table[data->range[sattr->index] & 7]); in show_pwmfreq()
847 data->range[sattr->index] = in set_pwmfreq()
848 adt7475_read(TEMP_TRANGE_REG(sattr->index)); in set_pwmfreq()
849 data->range[sattr->index] &= ~7; in set_pwmfreq()
850 data->range[sattr->index] |= out; in set_pwmfreq()
852 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index), in set_pwmfreq()
853 data->range[sattr->index]); in set_pwmfreq()
1448 static void adt7475_read_pwm(struct i2c_client *client, int index) in adt7475_read_pwm() argument
1453 data->pwm[CONTROL][index] = adt7475_read(PWM_CONFIG_REG(index)); in adt7475_read_pwm()
1459 v = (data->pwm[CONTROL][index] >> 5) & 7; in adt7475_read_pwm()
1462 data->pwmctl[index] = 0; in adt7475_read_pwm()
1464 data->pwmctl[index] = 1; in adt7475_read_pwm()
1471 data->pwm[INPUT][index] = 0; in adt7475_read_pwm()
1472 data->pwm[CONTROL][index] &= ~0xE0; in adt7475_read_pwm()
1473 data->pwm[CONTROL][index] |= (7 << 5); in adt7475_read_pwm()
1475 i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index), in adt7475_read_pwm()
1476 data->pwm[INPUT][index]); in adt7475_read_pwm()
1478 i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index), in adt7475_read_pwm()
1479 data->pwm[CONTROL][index]); in adt7475_read_pwm()
1481 data->pwmctl[index] = 1; in adt7475_read_pwm()
1483 data->pwmctl[index] = 2; in adt7475_read_pwm()
1487 data->pwmchan[index] = 1; in adt7475_read_pwm()
1490 data->pwmchan[index] = 2; in adt7475_read_pwm()
1493 data->pwmchan[index] = 4; in adt7475_read_pwm()
1496 data->pwmchan[index] = 6; in adt7475_read_pwm()
1499 data->pwmchan[index] = 7; in adt7475_read_pwm()