Lines Matching refs:sattr

327 	struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);  in voltage_show()  local
333 switch (sattr->nr) { in voltage_show()
336 (data->alarms >> sattr->index) & 1); in voltage_show()
338 val = data->voltage[sattr->nr][sattr->index]; in voltage_show()
340 reg2volt(sattr->index, val, data->bypass_attn)); in voltage_show()
349 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in voltage_store() local
360 data->voltage[sattr->nr][sattr->index] = in voltage_store()
361 volt2reg(sattr->index, val, data->bypass_attn); in voltage_store()
363 if (sattr->index < ADT7475_VOLTAGE_COUNT) { in voltage_store()
364 if (sattr->nr == MIN) in voltage_store()
365 reg = VOLTAGE_MIN_REG(sattr->index); in voltage_store()
367 reg = VOLTAGE_MAX_REG(sattr->index); in voltage_store()
369 if (sattr->nr == MIN) in voltage_store()
376 data->voltage[sattr->nr][sattr->index] >> 2); in voltage_store()
386 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in temp_show() local
392 switch (sattr->nr) { in temp_show()
395 out = data->temp[sattr->nr][sattr->index]; in temp_show()
396 if (sattr->index != 1) in temp_show()
404 out = reg2temp(data, data->temp[THERM][sattr->index]) - in temp_show()
415 out = (s8)data->temp[sattr->nr][sattr->index]; in temp_show()
424 out = (data->alarms >> (sattr->index + 4)) & 1; in temp_show()
429 out = !!(data->alarms & (sattr->index ? 0x8000 : 0x4000)); in temp_show()
434 out = reg2temp(data, data->temp[sattr->nr][sattr->index]); in temp_show()
443 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in temp_store() local
459 switch (sattr->nr) { in temp_store()
463 out = data->temp[OFFSET][sattr->index] = val / 1000; in temp_store()
466 out = data->temp[OFFSET][sattr->index] = val / 500; in temp_store()
477 data->temp[THERM][sattr->index] = in temp_store()
478 adt7475_read(TEMP_THERM_REG(sattr->index)) << 2; in temp_store()
481 temp = reg2temp(data, data->temp[THERM][sattr->index]); in temp_store()
485 if (sattr->index != 1) { in temp_store()
486 data->temp[HYSTERSIS][sattr->index] &= 0xF0; in temp_store()
487 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF) << 4; in temp_store()
489 data->temp[HYSTERSIS][sattr->index] &= 0x0F; in temp_store()
490 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF); in temp_store()
493 out = data->temp[HYSTERSIS][sattr->index]; in temp_store()
497 data->temp[sattr->nr][sattr->index] = temp2reg(data, val); in temp_store()
503 out = (u8) (data->temp[sattr->nr][sattr->index] >> 2); in temp_store()
506 switch (sattr->nr) { in temp_store()
508 reg = TEMP_MIN_REG(sattr->index); in temp_store()
511 reg = TEMP_MAX_REG(sattr->index); in temp_store()
514 reg = TEMP_OFFSET_REG(sattr->index); in temp_store()
517 reg = TEMP_TMIN_REG(sattr->index); in temp_store()
520 reg = TEMP_THERM_REG(sattr->index); in temp_store()
523 if (sattr->index != 2) in temp_store()
545 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in temp_st_show() local
549 switch (sattr->index) { in temp_st_show()
572 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in temp_st_store() local
582 switch (sattr->index) { in temp_st_store()
633 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in point2_show() local
640 out = (data->range[sattr->index] >> 4) & 0x0F; in point2_show()
641 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]); in point2_show()
652 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in point2_store() local
663 data->temp[AUTOMIN][sattr->index] = in point2_store()
664 adt7475_read(TEMP_TMIN_REG(sattr->index)) << 2; in point2_store()
665 data->range[sattr->index] = in point2_store()
666 adt7475_read(TEMP_TRANGE_REG(sattr->index)); in point2_store()
672 temp = reg2temp(data, data->temp[AUTOMIN][sattr->index]); in point2_store()
680 data->range[sattr->index] &= ~0xF0; in point2_store()
681 data->range[sattr->index] |= val << 4; in point2_store()
683 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index), in point2_store()
684 data->range[sattr->index]); in point2_store()
694 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in tach_show() local
700 if (sattr->nr == ALARM) in tach_show()
701 out = (data->alarms >> (sattr->index + 10)) & 1; in tach_show()
703 out = tach2rpm(data->tach[sattr->nr][sattr->index]); in tach_show()
712 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in tach_store() local
722 data->tach[MIN][sattr->index] = rpm2tach(val); in tach_store()
724 adt7475_write_word(client, TACH_MIN_REG(sattr->index), in tach_store()
725 data->tach[MIN][sattr->index]); in tach_store()
735 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwm_show() local
740 return sprintf(buf, "%d\n", data->pwm[sattr->nr][sattr->index]); in pwm_show()
747 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwmchan_show() local
752 return sprintf(buf, "%d\n", data->pwmchan[sattr->index]); in pwmchan_show()
759 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwmctrl_show() local
764 return sprintf(buf, "%d\n", data->pwmctl[sattr->index]); in pwmctrl_show()
771 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwm_store() local
782 switch (sattr->nr) { in pwm_store()
785 data->pwm[CONTROL][sattr->index] = in pwm_store()
786 adt7475_read(PWM_CONFIG_REG(sattr->index)); in pwm_store()
792 if (((data->pwm[CONTROL][sattr->index] >> 5) & 7) != 7) { in pwm_store()
797 reg = PWM_REG(sattr->index); in pwm_store()
801 reg = PWM_MIN_REG(sattr->index); in pwm_store()
805 reg = PWM_MAX_REG(sattr->index); in pwm_store()
809 data->pwm[sattr->nr][sattr->index] = clamp_val(val, 0, 0xFF); in pwm_store()
811 data->pwm[sattr->nr][sattr->index]); in pwm_store()
820 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in stall_disable_show() local
823 u8 mask = BIT(5 + sattr->index); in stall_disable_show()
832 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in stall_disable_store() local
836 u8 mask = BIT(5 + sattr->index); in stall_disable_store()
916 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwmchan_store() local
927 adt7475_read_pwm(client, sattr->index); in pwmchan_store()
928 r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val); in pwmchan_store()
940 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwmctrl_store() local
951 adt7475_read_pwm(client, sattr->index); in pwmctrl_store()
952 r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]); in pwmctrl_store()
969 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwmfreq_show() local
974 idx = clamp_val(data->range[sattr->index] & 0xf, 0, in pwmfreq_show()
984 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr); in pwmfreq_store() local
997 data->range[sattr->index] = in pwmfreq_store()
998 adt7475_read(TEMP_TRANGE_REG(sattr->index)); in pwmfreq_store()
999 data->range[sattr->index] &= ~0xf; in pwmfreq_store()
1000 data->range[sattr->index] |= out; in pwmfreq_store()
1002 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index), in pwmfreq_store()
1003 data->range[sattr->index]); in pwmfreq_store()