Lines Matching refs:sattr

336 	struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
342 switch (sattr->nr) {
345 (data->alarms >> sattr->index) & 1);
347 val = data->voltage[sattr->nr][sattr->index];
349 reg2volt(sattr->index, val, data->bypass_attn));
358 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
369 data->voltage[sattr->nr][sattr->index] =
370 volt2reg(sattr->index, val, data->bypass_attn);
372 if (sattr->index < ADT7475_VOLTAGE_COUNT) {
373 if (sattr->nr == MIN)
374 reg = VOLTAGE_MIN_REG(sattr->index);
376 reg = VOLTAGE_MAX_REG(sattr->index);
377 } else if (sattr->index == 5) {
378 if (sattr->nr == MIN)
383 if (sattr->nr == MIN)
390 data->voltage[sattr->nr][sattr->index] >> 2);
400 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
406 switch (sattr->nr) {
409 out = data->temp[sattr->nr][sattr->index];
410 if (sattr->index != 1)
418 out = reg2temp(data, data->temp[THERM][sattr->index]) -
429 out = (s8)data->temp[sattr->nr][sattr->index];
438 out = (data->alarms >> (sattr->index + 4)) & 1;
443 out = !!(data->alarms & (sattr->index ? 0x8000 : 0x4000));
448 out = reg2temp(data, data->temp[sattr->nr][sattr->index]);
457 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
473 switch (sattr->nr) {
477 out = data->temp[OFFSET][sattr->index] = val / 1000;
480 out = data->temp[OFFSET][sattr->index] = val / 500;
491 data->temp[THERM][sattr->index] =
492 adt7475_read(TEMP_THERM_REG(sattr->index)) << 2;
495 temp = reg2temp(data, data->temp[THERM][sattr->index]);
499 if (sattr->index != 1) {
500 data->temp[HYSTERSIS][sattr->index] &= 0x0F;
501 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF) << 4;
503 data->temp[HYSTERSIS][sattr->index] &= 0xF0;
504 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF);
507 out = data->temp[HYSTERSIS][sattr->index];
511 data->temp[sattr->nr][sattr->index] = temp2reg(data, val);
517 out = (u8) (data->temp[sattr->nr][sattr->index] >> 2);
520 switch (sattr->nr) {
522 reg = TEMP_MIN_REG(sattr->index);
525 reg = TEMP_MAX_REG(sattr->index);
528 reg = TEMP_OFFSET_REG(sattr->index);
531 reg = TEMP_TMIN_REG(sattr->index);
534 reg = TEMP_THERM_REG(sattr->index);
537 if (sattr->index != 2)
559 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
563 switch (sattr->index) {
586 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
596 switch (sattr->index) {
647 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
654 out = (data->range[sattr->index] >> 4) & 0x0F;
655 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
666 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
677 data->temp[AUTOMIN][sattr->index] =
678 adt7475_read(TEMP_TMIN_REG(sattr->index)) << 2;
679 data->range[sattr->index] =
680 adt7475_read(TEMP_TRANGE_REG(sattr->index));
686 temp = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
694 data->range[sattr->index] &= ~0xF0;
695 data->range[sattr->index] |= val << 4;
697 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
698 data->range[sattr->index]);
708 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
714 if (sattr->nr == ALARM)
715 out = (data->alarms >> (sattr->index + 10)) & 1;
717 out = tach2rpm(data->tach[sattr->nr][sattr->index]);
726 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
736 data->tach[MIN][sattr->index] = rpm2tach(val);
738 adt7475_write_word(client, TACH_MIN_REG(sattr->index),
739 data->tach[MIN][sattr->index]);
749 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
754 return sprintf(buf, "%d\n", data->pwm[sattr->nr][sattr->index]);
761 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
766 return sprintf(buf, "%d\n", data->pwmchan[sattr->index]);
773 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
778 return sprintf(buf, "%d\n", data->pwmctl[sattr->index]);
785 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
796 switch (sattr->nr) {
799 data->pwm[CONTROL][sattr->index] =
800 adt7475_read(PWM_CONFIG_REG(sattr->index));
806 if (((data->pwm[CONTROL][sattr->index] >> 5) & 7) != 7) {
811 reg = PWM_REG(sattr->index);
815 reg = PWM_MIN_REG(sattr->index);
819 reg = PWM_MAX_REG(sattr->index);
823 data->pwm[sattr->nr][sattr->index] = clamp_val(val, 0, 0xFF);
825 data->pwm[sattr->nr][sattr->index]);
834 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
837 u8 mask = BIT(5 + sattr->index);
846 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
850 u8 mask = BIT(5 + sattr->index);
930 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
941 adt7475_read_pwm(client, sattr->index);
942 r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val);
954 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
965 adt7475_read_pwm(client, sattr->index);
966 r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]);
983 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
988 idx = clamp_val(data->range[sattr->index] & 0xf, 0,
998 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
1011 data->range[sattr->index] =
1012 adt7475_read(TEMP_TRANGE_REG(sattr->index));
1013 data->range[sattr->index] &= ~0xf;
1014 data->range[sattr->index] |= out;
1016 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
1017 data->range[sattr->index]);