• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/hwmon/

Lines Matching defs:sattr

322 	struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
325 switch (sattr->nr) {
328 (data->alarms >> sattr->index) & 1);
330 val = data->voltage[sattr->nr][sattr->index];
332 reg2volt(sattr->index, val, data->bypass_attn));
340 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
351 data->voltage[sattr->nr][sattr->index] =
352 volt2reg(sattr->index, val, data->bypass_attn);
354 if (sattr->index < ADT7475_VOLTAGE_COUNT) {
355 if (sattr->nr == MIN)
356 reg = VOLTAGE_MIN_REG(sattr->index);
358 reg = VOLTAGE_MAX_REG(sattr->index);
360 if (sattr->nr == MIN)
367 data->voltage[sattr->nr][sattr->index] >> 2);
377 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
380 switch (sattr->nr) {
383 out = data->temp[sattr->nr][sattr->index];
384 if (sattr->index != 1)
390 out = reg2temp(data, data->temp[THERM][sattr->index]) -
399 out = (s8)data->temp[sattr->nr][sattr->index];
408 out = (data->alarms >> (sattr->index + 4)) & 1;
413 out = !!(data->alarms & (sattr->index ? 0x8000 : 0x4000));
418 out = reg2temp(data, data->temp[sattr->nr][sattr->index]);
427 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
443 switch (sattr->nr) {
447 out = data->temp[OFFSET][sattr->index] = val / 1000;
450 out = data->temp[OFFSET][sattr->index] = val / 500;
459 data->temp[THERM][sattr->index] =
460 adt7475_read(TEMP_THERM_REG(sattr->index)) << 2;
463 temp = reg2temp(data, data->temp[THERM][sattr->index]);
467 if (sattr->index != 1) {
468 data->temp[HYSTERSIS][sattr->index] &= 0xF0;
469 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF) << 4;
471 data->temp[HYSTERSIS][sattr->index] &= 0x0F;
472 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF);
475 out = data->temp[HYSTERSIS][sattr->index];
479 data->temp[sattr->nr][sattr->index] = temp2reg(data, val);
483 out = (u8) (data->temp[sattr->nr][sattr->index] >> 2);
486 switch (sattr->nr) {
488 reg = TEMP_MIN_REG(sattr->index);
491 reg = TEMP_MAX_REG(sattr->index);
494 reg = TEMP_OFFSET_REG(sattr->index);
497 reg = TEMP_TMIN_REG(sattr->index);
500 reg = TEMP_THERM_REG(sattr->index);
503 if (sattr->index != 2)
529 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
533 out = (data->range[sattr->index] >> 4) & 0x0F;
534 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
545 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
556 data->temp[AUTOMIN][sattr->index] =
557 adt7475_read(TEMP_TMIN_REG(sattr->index)) << 2;
558 data->range[sattr->index] =
559 adt7475_read(TEMP_TRANGE_REG(sattr->index));
563 temp = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
571 data->range[sattr->index] &= ~0xF0;
572 data->range[sattr->index] |= val << 4;
574 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
575 data->range[sattr->index]);
585 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
588 if (sattr->nr == ALARM)
589 out = (data->alarms >> (sattr->index + 10)) & 1;
591 out = tach2rpm(data->tach[sattr->nr][sattr->index]);
600 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
610 data->tach[MIN][sattr->index] = rpm2tach(val);
612 adt7475_write_word(client, TACH_MIN_REG(sattr->index),
613 data->tach[MIN][sattr->index]);
623 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
625 return sprintf(buf, "%d\n", data->pwm[sattr->nr][sattr->index]);
632 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
634 return sprintf(buf, "%d\n", data->pwmchan[sattr->index]);
641 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
643 return sprintf(buf, "%d\n", data->pwmctl[sattr->index]);
650 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
661 switch (sattr->nr) {
664 data->pwm[CONTROL][sattr->index] =
665 adt7475_read(PWM_CONFIG_REG(sattr->index));
669 if (((data->pwm[CONTROL][sattr->index] >> 5) & 7) != 7) {
674 reg = PWM_REG(sattr->index);
678 reg = PWM_MIN_REG(sattr->index);
682 reg = PWM_MAX_REG(sattr->index);
686 data->pwm[sattr->nr][sattr->index] = SENSORS_LIMIT(val, 0, 0xFF);
688 data->pwm[sattr->nr][sattr->index]);
755 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
766 adt7475_read_pwm(client, sattr->index);
767 r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val);
778 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
789 adt7475_read_pwm(client, sattr->index);
790 r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]);
807 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
810 pwmfreq_table[data->range[sattr->index] & 7]);
816 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
829 data->range[sattr->index] =
830 adt7475_read(TEMP_TRANGE_REG(sattr->index));
831 data->range[sattr->index] &= ~7;
832 data->range[sattr->index] |= out;
834 i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
835 data->range[sattr->index]);