Lines Matching refs:sattr
326 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_voltage() local
329 switch (sattr->nr) { in show_voltage()
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()
344 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_voltage() local
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()
359 if (sattr->nr == MIN) in set_voltage()
360 reg = VOLTAGE_MIN_REG(sattr->index); in set_voltage()
362 reg = VOLTAGE_MAX_REG(sattr->index); in set_voltage()
364 if (sattr->nr == MIN) in set_voltage()
371 data->voltage[sattr->nr][sattr->index] >> 2); in set_voltage()
381 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_temp() local
384 switch (sattr->nr) { in show_temp()
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()
435 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_temp() local
451 switch (sattr->nr) { in set_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()
498 switch (sattr->nr) { 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()
543 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_point2() local
547 out = (data->range[sattr->index] >> 4) & 0x0F; in show_point2()
548 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]); in show_point2()
559 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_point2() local
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()
601 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_tach() local
604 if (sattr->nr == ALARM) in show_tach()
605 out = (data->alarms >> (sattr->index + 10)) & 1; in show_tach()
607 out = tach2rpm(data->tach[sattr->nr][sattr->index]); in show_tach()
616 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_tach() local
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()
639 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_pwm() local
641 return sprintf(buf, "%d\n", data->pwm[sattr->nr][sattr->index]); in show_pwm()
648 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_pwmchan() local
650 return sprintf(buf, "%d\n", data->pwmchan[sattr->index]); in show_pwmchan()
657 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_pwmctrl() local
659 return sprintf(buf, "%d\n", data->pwmctl[sattr->index]); in show_pwmctrl()
666 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_pwm() local
677 switch (sattr->nr) { in set_pwm()
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()
773 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_pwmchan() local
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()
796 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_pwmctrl() local
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()
825 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in show_pwmfreq() local
828 pwmfreq_table[data->range[sattr->index] & 7]); in show_pwmfreq()
834 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in set_pwmfreq() local
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()