/kernel/linux/linux-5.10/drivers/hwmon/ |
H A D | adm1029.c | 108 u8 fan_div[ARRAY_SIZE(ADM1029_REG_FAN_DIV)]; member 140 data->fan_div[nr] = in adm1029_update_device() 175 (data->fan_div[attr->index] & 0xC0) == 0 || in fan_show() 180 val = 1880 * 120 / DIV_FROM_REG(data->fan_div[attr->index]) in fan_show() 191 if ((data->fan_div[attr->index] & 0xC0) == 0) in fan_div_show() 193 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); in fan_div_show() 229 "fan_div value %ld not supported. Choose one of 1, 2 or 4!\n", in fan_div_store() 237 data->fan_div[attr->index] = reg; in fan_div_store() 266 static SENSOR_DEVICE_ATTR_RW(fan1_div, fan_div, 0); 267 static SENSOR_DEVICE_ATTR_RW(fan2_div, fan_div, [all...] |
H A D | lm80.c | 125 u8 fan_div[2]; /* Register encoding, shifted right */ member 227 data->fan_div[0] = (rv >> 2) & 0x03; in lm80_update_device() 228 data->fan_div[1] = (rv >> 4) & 0x03; in lm80_update_device() 302 DIV_FROM_REG(data->fan_div[index]))); in fan_show() 312 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 329 DIV_FROM_REG(data->fan_div[index])); in fan_store() 360 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 364 data->fan_div[nr] = 0; in fan_div_store() 367 data->fan_div[nr] = 1; in fan_div_store() 370 data->fan_div[n in fan_div_store() [all...] |
H A D | lm78.c | 131 u8 fan_div[3]; /* Register encoding, shifted right */ member 300 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 310 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 327 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 338 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); in fan_div_show() 364 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 368 data->fan_div[nr] = 0; in fan_div_store() 371 data->fan_div[nr] = 1; in fan_div_store() 374 data->fan_div[nr] = 2; in fan_div_store() 377 data->fan_div[n in fan_div_store() [all...] |
H A D | smsc47m1.c | 127 u8 fan_div[3]; /* Register encoding, shifted right */ member 169 data->fan_div[0] = (i >> 4) & 0x03; in smsc47m1_update_device() 170 data->fan_div[1] = i >> 6; in smsc47m1_update_device() 179 data->fan_div[2] = (smsc47m1_read_value(data, in smsc47m1_update_device() 211 DIV_FROM_REG(data->fan_div[nr]), in fan_show() 223 DIV_FROM_REG(data->fan_div[nr])); in fan_min_show() 232 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); in fan_div_show() 282 rpmdiv = val * DIV_FROM_REG(data->fan_div[nr]); in fan_min_store() 313 u8 old_div = DIV_FROM_REG(data->fan_div[nr]); in fan_div_store() 325 data->fan_div[n in fan_div_store() [all...] |
H A D | sis5595.c | 188 u8 fan_div[2]; /* Register encoding, shifted right */ member 366 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 376 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 393 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 405 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 431 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 436 data->fan_div[nr] = 0; in fan_div_store() 439 data->fan_div[nr] = 1; in fan_div_store() 442 data->fan_div[nr] = 2; in fan_div_store() 445 data->fan_div[n in fan_div_store() [all...] |
H A D | adm9240.c | 138 u8 fan_div[2]; /* rw fan1_div, read-only accessor */ member 149 u8 fan_div) in adm9240_write_fan_div() 159 reg |= (fan_div << shift); in adm9240_write_fan_div() 165 nr + 1, 1 << old, 1 << fan_div); in adm9240_write_fan_div() 208 data->fan_div[i] < 3) { in adm9240_update_measure() 211 ++data->fan_div[i]); in adm9240_update_measure() 254 data->fan_div[0] = (val >> 4) & 3; in adm9240_update_config() 255 data->fan_div[1] = (val >> 6) & 3; in adm9240_update_config() 465 1 << data->fan_div[attr->index])); in fan_show() 478 1 << data->fan_div[att in fan_min_show() 148 adm9240_write_fan_div(struct adm9240_data *data, int nr, u8 fan_div) adm9240_write_fan_div() argument [all...] |
H A D | w83627ehf.c | 334 u8 fan_div[5]; member 471 | ((data->fan_div[0] & 0x03) << 4); in w83627ehf_write_fan_div() 476 | ((data->fan_div[0] & 0x04) << 3); in w83627ehf_write_fan_div() 481 | ((data->fan_div[1] & 0x03) << 6); in w83627ehf_write_fan_div() 486 | ((data->fan_div[1] & 0x04) << 4); in w83627ehf_write_fan_div() 491 | ((data->fan_div[2] & 0x03) << 6); in w83627ehf_write_fan_div() 494 | ((data->fan_div[2] & 0x04) << 5); in w83627ehf_write_fan_div() 499 | (data->fan_div[3] & 0x03); in w83627ehf_write_fan_div() 502 | ((data->fan_div[3] & 0x04) << 5); in w83627ehf_write_fan_div() 507 | ((data->fan_div[ in w83627ehf_write_fan_div() [all...] |
H A D | vt1211.c | 120 u8 fan_div[2]; member 293 data->fan_div[0] = (val >> 4) & 3; in vt1211_update_device() 294 data->fan_div[1] = (val >> 6) & 3; in vt1211_update_device() 502 res = RPM_FROM_REG(data->fan[ix], data->fan_div[ix]); in show_fan() 505 res = RPM_FROM_REG(data->fan_min[ix], data->fan_div[ix]); in show_fan() 508 res = DIV_FROM_REG(data->fan_div[ix]); in show_fan() 541 data->fan_div[0] = (reg >> 4) & 3; in set_fan() 542 data->fan_div[1] = (reg >> 6) & 3; in set_fan() 547 data->fan_min[ix] = RPM_TO_REG(val, data->fan_div[ix]); in set_fan() 554 data->fan_div[i in set_fan() [all...] |
H A D | adm1026.c | 277 u8 fan_div[8]; /* Decoded value */ member 395 data->fan_div[i] = DIV_FROM_REG(value & 0x03); in adm1026_update_device() 660 data->fan_div[nr])); in fan_show() 669 data->fan_div[nr])); in fan_min_show() 687 data->fan_min[nr] = FAN_TO_REG(val, data->fan_div[nr]); in fan_min_store() 717 int new_div = data->fan_div[fan]; in fixup_fan_min() 729 /* Now add fan_div read/write functions */ 736 return sprintf(buf, "%d\n", data->fan_div[nr]); in fan_div_show() 757 orig_div = data->fan_div[nr]; in fan_div_store() 758 data->fan_div[n in fan_div_store() [all...] |
H A D | vt8231.c | 159 u8 fan_div[2]; /* Register encoding, shifted right */ member 500 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 510 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 519 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 537 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 553 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 563 data->fan_div[nr] = 0; in fan_div_store() 566 data->fan_div[nr] = 1; in fan_div_store() 569 data->fan_div[nr] = 2; in fan_div_store() 572 data->fan_div[n in fan_div_store() [all...] |
H A D | w83l786ng.c | 125 u8 fan_div[2]; member 182 data->fan_div[0] = reg_tmp & 0x07; in w83l786ng_update_device() 183 data->fan_div[1] = (reg_tmp >> 4) & 0x07; in w83l786ng_update_device() 284 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \ 305 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in store_fan_min() 319 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr])); in show_fan_div() 351 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr])); in store_fan_div() 353 data->fan_div[nr] = DIV_TO_REG(val); in store_fan_div() 369 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask; in store_fan_div() 375 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[n in store_fan_div() [all...] |
H A D | via686a.c | 318 u8 fan_div[2]; /* Register encoding, shifted right */ member 503 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 512 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 519 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 534 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 554 data->fan_div[nr] = DIV_TO_REG(val); in fan_div_store() 555 old = (old & 0x0f) | (data->fan_div[1] << 6) | (data->fan_div[0] << 4); in fan_div_store() 563 static SENSOR_DEVICE_ATTR_RW(fan1_div, fan_div, 0); 566 static SENSOR_DEVICE_ATTR_RW(fan2_div, fan_div, [all...] |
H A D | lm87.c | 163 u8 fan_div[2]; /* register value, shifted right */ member 242 data->fan_div[0] = (i >> 4) & 0x03; in lm87_update_device() 243 data->fan_div[1] = (i >> 6) & 0x03; in lm87_update_device() 469 FAN_DIV_FROM_REG(data->fan_div[nr]))); in fan_input_show() 479 FAN_DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 489 FAN_DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 508 FAN_DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 538 FAN_DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 542 data->fan_div[nr] = 0; in fan_div_store() 545 data->fan_div[n in fan_div_store() [all...] |
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | adm1029.c | 108 u8 fan_div[ARRAY_SIZE(ADM1029_REG_FAN_DIV)]; member 140 data->fan_div[nr] = in adm1029_update_device() 175 (data->fan_div[attr->index] & 0xC0) == 0 || in fan_show() 180 val = 1880 * 120 / DIV_FROM_REG(data->fan_div[attr->index]) in fan_show() 191 if ((data->fan_div[attr->index] & 0xC0) == 0) in fan_div_show() 193 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); in fan_div_show() 229 "fan_div value %ld not supported. Choose one of 1, 2 or 4!\n", in fan_div_store() 237 data->fan_div[attr->index] = reg; in fan_div_store() 266 static SENSOR_DEVICE_ATTR_RW(fan1_div, fan_div, 0); 267 static SENSOR_DEVICE_ATTR_RW(fan2_div, fan_div, [all...] |
H A D | lm80.c | 125 u8 fan_div[2]; /* Register encoding, shifted right */ member 227 data->fan_div[0] = (rv >> 2) & 0x03; in lm80_update_device() 228 data->fan_div[1] = (rv >> 4) & 0x03; in lm80_update_device() 302 DIV_FROM_REG(data->fan_div[index]))); in fan_show() 312 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 329 DIV_FROM_REG(data->fan_div[index])); in fan_store() 360 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 364 data->fan_div[nr] = 0; in fan_div_store() 367 data->fan_div[nr] = 1; in fan_div_store() 370 data->fan_div[n in fan_div_store() [all...] |
H A D | lm78.c | 131 u8 fan_div[3]; /* Register encoding, shifted right */ member 300 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 310 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 327 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 338 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); in fan_div_show() 364 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 368 data->fan_div[nr] = 0; in fan_div_store() 371 data->fan_div[nr] = 1; in fan_div_store() 374 data->fan_div[nr] = 2; in fan_div_store() 377 data->fan_div[n in fan_div_store() [all...] |
H A D | adm9240.c | 130 u8 fan_div[2]; /* rw fan1_div, read-only accessor */ member 135 static int adm9240_write_fan_div(struct adm9240_data *data, int channel, u8 fan_div) in adm9240_write_fan_div() argument 145 reg |= (fan_div << shift); in adm9240_write_fan_div() 151 channel + 1, BIT(old), BIT(fan_div)); in adm9240_write_fan_div() 177 new_div = data->fan_div[channel]; in adm9240_fan_min_write() 203 if (new_div != data->fan_div[channel]) { in adm9240_fan_min_write() 204 data->fan_div[channel] = new_div; in adm9240_fan_min_write() 376 data->fan_div[0] = (regval >> 4) & 3; in adm9240_init_client() 377 data->fan_div[1] = (regval >> 6) & 3; in adm9240_init_client() 510 if (regval == 255 && data->fan_div[channe in adm9240_fan_read() [all...] |
H A D | smsc47m1.c | 127 u8 fan_div[3]; /* Register encoding, shifted right */ member 169 data->fan_div[0] = (i >> 4) & 0x03; in smsc47m1_update_device() 170 data->fan_div[1] = i >> 6; in smsc47m1_update_device() 179 data->fan_div[2] = (smsc47m1_read_value(data, in smsc47m1_update_device() 211 DIV_FROM_REG(data->fan_div[nr]), in fan_show() 223 DIV_FROM_REG(data->fan_div[nr])); in fan_min_show() 232 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); in fan_div_show() 282 rpmdiv = val * DIV_FROM_REG(data->fan_div[nr]); in fan_min_store() 313 u8 old_div = DIV_FROM_REG(data->fan_div[nr]); in fan_div_store() 325 data->fan_div[n in fan_div_store() [all...] |
H A D | sis5595.c | 189 u8 fan_div[2]; /* Register encoding, shifted right */ member 251 data->fan_div[0] = (i >> 4) & 0x03; in sis5595_update_device() 252 data->fan_div[1] = i >> 6; in sis5595_update_device() 421 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 431 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 448 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 460 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 486 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 491 data->fan_div[nr] = 0; in fan_div_store() 494 data->fan_div[n in fan_div_store() [all...] |
H A D | w83627ehf.c | 334 u8 fan_div[5]; member 469 | ((data->fan_div[0] & 0x03) << 4); in w83627ehf_write_fan_div() 474 | ((data->fan_div[0] & 0x04) << 3); in w83627ehf_write_fan_div() 479 | ((data->fan_div[1] & 0x03) << 6); in w83627ehf_write_fan_div() 484 | ((data->fan_div[1] & 0x04) << 4); in w83627ehf_write_fan_div() 489 | ((data->fan_div[2] & 0x03) << 6); in w83627ehf_write_fan_div() 492 | ((data->fan_div[2] & 0x04) << 5); in w83627ehf_write_fan_div() 497 | (data->fan_div[3] & 0x03); in w83627ehf_write_fan_div() 500 | ((data->fan_div[3] & 0x04) << 5); in w83627ehf_write_fan_div() 505 | ((data->fan_div[ in w83627ehf_write_fan_div() [all...] |
H A D | vt1211.c | 120 u8 fan_div[2]; member 287 data->fan_div[0] = (val >> 4) & 3; in vt1211_update_device() 288 data->fan_div[1] = (val >> 6) & 3; in vt1211_update_device() 496 res = RPM_FROM_REG(data->fan[ix], data->fan_div[ix]); in show_fan() 499 res = RPM_FROM_REG(data->fan_min[ix], data->fan_div[ix]); in show_fan() 502 res = DIV_FROM_REG(data->fan_div[ix]); in show_fan() 535 data->fan_div[0] = (reg >> 4) & 3; in set_fan() 536 data->fan_div[1] = (reg >> 6) & 3; in set_fan() 541 data->fan_min[ix] = RPM_TO_REG(val, data->fan_div[ix]); in set_fan() 548 data->fan_div[i in set_fan() [all...] |
H A D | adm1026.c | 277 u8 fan_div[8]; /* Decoded value */ member 395 data->fan_div[i] = DIV_FROM_REG(value & 0x03); in adm1026_update_device() 660 data->fan_div[nr])); in fan_show() 669 data->fan_div[nr])); in fan_min_show() 687 data->fan_min[nr] = FAN_TO_REG(val, data->fan_div[nr]); in fan_min_store() 717 int new_div = data->fan_div[fan]; in fixup_fan_min() 729 /* Now add fan_div read/write functions */ 736 return sprintf(buf, "%d\n", data->fan_div[nr]); in fan_div_show() 757 orig_div = data->fan_div[nr]; in fan_div_store() 758 data->fan_div[n in fan_div_store() [all...] |
H A D | vt8231.c | 160 u8 fan_div[2]; /* Register encoding, shifted right */ member 221 data->fan_div[0] = (i >> 4) & 0x03; in vt8231_update_device() 222 data->fan_div[1] = i >> 6; in vt8231_update_device() 565 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 575 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 584 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 602 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 618 DIV_FROM_REG(data->fan_div[nr])); in fan_div_store() 628 data->fan_div[nr] = 0; in fan_div_store() 631 data->fan_div[n in fan_div_store() [all...] |
H A D | via686a.c | 320 u8 fan_div[2]; /* Register encoding, shifted right */ member 340 data->fan_div[0] = (reg >> 4) & 0x03; in via686a_update_fan_div() 341 data->fan_div[1] = reg >> 6; in via686a_update_fan_div() 570 DIV_FROM_REG(data->fan_div[nr]))); in fan_show() 579 DIV_FROM_REG(data->fan_div[nr]))); in fan_min_show() 586 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in fan_div_show() 601 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in fan_min_store() 621 data->fan_div[nr] = DIV_TO_REG(val); in fan_div_store() 622 old = (old & 0x0f) | (data->fan_div[1] << 6) | (data->fan_div[ in fan_div_store() [all...] |
H A D | w83l786ng.c | 124 u8 fan_div[2]; member 181 data->fan_div[0] = reg_tmp & 0x07; in w83l786ng_update_device() 182 data->fan_div[1] = (reg_tmp >> 4) & 0x07; in w83l786ng_update_device() 283 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \ 304 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in store_fan_min() 318 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr])); in show_fan_div() 350 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr])); in store_fan_div() 352 data->fan_div[nr] = DIV_TO_REG(val); in store_fan_div() 368 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask; in store_fan_div() 374 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[n in store_fan_div() [all...] |