Lines Matching refs:sattr
69 struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr);
77 return sprintf(buf, "%u\n", (mode >> (2 * sattr->index) & 3) + 2);
85 struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr);
92 if (sattr->index == 2 && type != 4) /* RD3 */
97 3 << 2 * sattr->index, (type - 2) << 2 * sattr->index);
104 struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr);
109 if (sattr->index > 1)
116 return sprintf(buf, "%u\n", !(regval & (1 << sattr->index)));
157 struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr);
161 ret = regmap_read(data->regmap, REG_SMARTFAN_EN(sattr->index), ®);
164 enabled = reg >> SMARTFAN_EN_SHIFT(sattr->index) & 1;
173 struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr);
182 ret = regmap_update_bits(data->regmap, REG_SMARTFAN_EN(sattr->index),
183 1 << SMARTFAN_EN_SHIFT(sattr->index),
184 (val - 1) << SMARTFAN_EN_SHIFT(sattr->index));
344 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
348 voltage = nct7802_read_voltage(data, sattr->nr, sattr->index);
358 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
360 int index = sattr->index;
361 int nr = sattr->nr;
376 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
403 if (!(data->in_status & (0x10 << sattr->index))) {
404 ret = nct7802_read_voltage(data, sattr->nr, 0);
409 ret = nct7802_read_voltage(data, sattr->nr, 1);
414 ret = nct7802_read_voltage(data, sattr->nr, 2);
420 data->in_status |= (1 << sattr->index);
422 data->in_status &= ~(1 << sattr->index);
424 data->in_status |= 0x10 << sattr->index;
427 ret = sprintf(buf, "%u\n", !!(data->in_status & (1 << sattr->index)));
437 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
440 err = nct7802_read_temp(data, sattr->nr, sattr->index, &temp);
450 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
452 int nr = sattr->nr;
469 struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr);
473 speed = nct7802_read_fan(data, sattr->index);
483 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
487 speed = nct7802_read_fan_min(data, sattr->nr, sattr->index);
498 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
507 err = nct7802_write_fan_min(data, sattr->nr, sattr->index, val);
515 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
516 int bit = sattr->index;
520 ret = regmap_read(data->regmap, sattr->nr, &val);
530 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
535 err = regmap_read(data->regmap, sattr->nr, ®val);
539 return sprintf(buf, "%u\n", !!(regval & (1 << sattr->index)));
546 struct sensor_device_attribute_2 *sattr = to_sensor_dev_attr_2(attr);
557 err = regmap_update_bits(data->regmap, sattr->nr, 1 << sattr->index,
558 val ? 1 << sattr->index : 0);