/linux-master/drivers/hwmon/ |
H A D | adm1029.c | 108 u8 fan_div[ARRAY_SIZE(ADM1029_REG_FAN_DIV)]; member in struct:adm1029_data 140 data->fan_div[nr] = 175 (data->fan_div[attr->index] & 0xC0) == 0 || 180 val = 1880 * 120 / DIV_FROM_REG(data->fan_div[attr->index]) 191 if ((data->fan_div[attr->index] & 0xC0) == 0) 193 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); 229 "fan_div value %ld not supported. Choose one of 1, 2 or 4!\n", 237 data->fan_div[attr->index] = reg; 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 in struct:lm80_data 227 data->fan_div[0] = (rv >> 2) & 0x03; 228 data->fan_div[1] = (rv >> 4) & 0x03; 302 DIV_FROM_REG(data->fan_div[index]))); 312 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); 329 DIV_FROM_REG(data->fan_div[index])); 360 DIV_FROM_REG(data->fan_div[nr])); 364 data->fan_div[nr] = 0; 367 data->fan_div[nr] = 1; 370 data->fan_div[n [all...] |
H A D | adm9240.c | 130 u8 fan_div[2]; /* rw fan1_div, read-only accessor */ member in struct:adm9240_data 135 static int adm9240_write_fan_div(struct adm9240_data *data, int channel, u8 fan_div) argument 145 reg |= (fan_div << shift); 151 channel + 1, BIT(old), BIT(fan_div)); 177 new_div = data->fan_div[channel]; 203 if (new_div != data->fan_div[channel]) { 204 data->fan_div[channel] = new_div; 376 data->fan_div[0] = (regval >> 4) & 3; 377 data->fan_div[1] = (regval >> 6) & 3; 510 if (regval == 255 && data->fan_div[channe [all...] |
H A D | lm78.c | 131 u8 fan_div[3]; /* Register encoding, shifted right */ member in struct:lm78_data 300 DIV_FROM_REG(data->fan_div[nr]))); 310 DIV_FROM_REG(data->fan_div[nr]))); 327 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 338 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); 364 DIV_FROM_REG(data->fan_div[nr])); 368 data->fan_div[nr] = 0; 371 data->fan_div[nr] = 1; 374 data->fan_div[nr] = 2; 377 data->fan_div[n [all...] |
H A D | smsc47m1.c | 127 u8 fan_div[3]; /* Register encoding, shifted right */ member in struct:smsc47m1_data 169 data->fan_div[0] = (i >> 4) & 0x03; 170 data->fan_div[1] = i >> 6; 179 data->fan_div[2] = (smsc47m1_read_value(data, 211 DIV_FROM_REG(data->fan_div[nr]), 223 DIV_FROM_REG(data->fan_div[nr])); 232 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index])); 282 rpmdiv = val * DIV_FROM_REG(data->fan_div[nr]); 313 u8 old_div = DIV_FROM_REG(data->fan_div[nr]); 325 data->fan_div[n [all...] |
H A D | vt8231.c | 160 u8 fan_div[2]; /* Register encoding, shifted right */ member in struct:vt8231_data 221 data->fan_div[0] = (i >> 4) & 0x03; 222 data->fan_div[1] = i >> 6; 565 DIV_FROM_REG(data->fan_div[nr]))); 575 DIV_FROM_REG(data->fan_div[nr]))); 584 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); 602 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 618 DIV_FROM_REG(data->fan_div[nr])); 628 data->fan_div[nr] = 0; 631 data->fan_div[n [all...] |
H A D | sis5595.c | 185 u8 fan_div[2]; /* Register encoding, shifted right */ member in struct:sis5595_data 247 data->fan_div[0] = (i >> 4) & 0x03; 248 data->fan_div[1] = i >> 6; 417 DIV_FROM_REG(data->fan_div[nr]))); 427 DIV_FROM_REG(data->fan_div[nr]))); 444 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 456 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); 482 DIV_FROM_REG(data->fan_div[nr])); 487 data->fan_div[nr] = 0; 490 data->fan_div[n [all...] |
H A D | lm87.c | 163 u8 fan_div[2]; /* register value, shifted right */ member in struct:lm87_data 242 data->fan_div[0] = (i >> 4) & 0x03; 243 data->fan_div[1] = (i >> 6) & 0x03; 469 FAN_DIV_FROM_REG(data->fan_div[nr]))); 479 FAN_DIV_FROM_REG(data->fan_div[nr]))); 489 FAN_DIV_FROM_REG(data->fan_div[nr])); 508 FAN_DIV_FROM_REG(data->fan_div[nr])); 538 FAN_DIV_FROM_REG(data->fan_div[nr])); 542 data->fan_div[nr] = 0; 545 data->fan_div[n [all...] |
H A D | vt1211.c | 120 u8 fan_div[2]; member in struct:vt1211_data 287 data->fan_div[0] = (val >> 4) & 3; 288 data->fan_div[1] = (val >> 6) & 3; 496 res = RPM_FROM_REG(data->fan[ix], data->fan_div[ix]); 499 res = RPM_FROM_REG(data->fan_min[ix], data->fan_div[ix]); 502 res = DIV_FROM_REG(data->fan_div[ix]); 535 data->fan_div[0] = (reg >> 4) & 3; 536 data->fan_div[1] = (reg >> 6) & 3; 541 data->fan_min[ix] = RPM_TO_REG(val, data->fan_div[ix]); 548 data->fan_div[i [all...] |
H A D | asb100.c | 198 u8 fan_div[3]; /* Register encoding, right justified */ member in struct:asb100_data 292 DIV_FROM_REG(data->fan_div[nr]))); 301 DIV_FROM_REG(data->fan_div[nr]))); 309 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); 326 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 356 DIV_FROM_REG(data->fan_div[nr])); 357 data->fan_div[nr] = DIV_TO_REG(val); 362 reg = (reg & 0xcf) | (data->fan_div[0] << 4); 368 reg = (reg & 0x3f) | (data->fan_div[1] << 6); 374 reg = (reg & 0x3f) | (data->fan_div[ [all...] |
H A D | w83627ehf.c | 334 u8 fan_div[5]; member in struct:w83627ehf_data 469 | ((data->fan_div[0] & 0x03) << 4); 474 | ((data->fan_div[0] & 0x04) << 3); 479 | ((data->fan_div[1] & 0x03) << 6); 484 | ((data->fan_div[1] & 0x04) << 4); 489 | ((data->fan_div[2] & 0x03) << 6); 492 | ((data->fan_div[2] & 0x04) << 5); 497 | (data->fan_div[3] & 0x03); 500 | ((data->fan_div[3] & 0x04) << 5); 505 | ((data->fan_div[ [all...] |
H A D | via686a.c | 320 u8 fan_div[2]; /* Register encoding, shifted right */ member in struct:via686a_data 340 data->fan_div[0] = (reg >> 4) & 0x03; 341 data->fan_div[1] = reg >> 6; 570 DIV_FROM_REG(data->fan_div[nr]))); 579 DIV_FROM_REG(data->fan_div[nr]))); 586 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); 601 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 621 data->fan_div[nr] = DIV_TO_REG(val); 622 old = (old & 0x0f) | (data->fan_div[1] << 6) | (data->fan_div[ [all...] |
H A D | w83l786ng.c | 124 u8 fan_div[2]; member in struct:w83l786ng_data 181 data->fan_div[0] = reg_tmp & 0x07; 182 data->fan_div[1] = (reg_tmp >> 4) & 0x07; 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])); 318 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr])); 350 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr])); 352 data->fan_div[nr] = DIV_TO_REG(val); 368 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask; 374 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[n [all...] |
H A D | g760a.c | 41 u16 fan_div; /* default P=2 */ member in struct:g760a_data 114 rpm = rpm_from_cnt(data->act_cnt, data->clk, data->fan_div); 190 data->fan_div = G760A_DEFAULT_FAN_DIV;
|
H A D | gl518sm.c | 118 u8 fan_div[2]; /* Register encoding, shifted right */ member in struct:gl518_data 193 data->fan_div[0] = (val >> 6) & 0x03; 194 data->fan_div[1] = (val >> 4) & 0x03; 260 DIV_FROM_REG(data->fan_div[nr]))); 269 DIV_FROM_REG(data->fan_div[nr]))); 277 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); 357 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 411 data->fan_div[nr] = val; 413 | (data->fan_div[nr] << (6 - 2 * nr)); 428 static SENSOR_DEVICE_ATTR_RW(fan1_div, fan_div, [all...] |
H A D | adm1026.c | 277 u8 fan_div[8]; /* Decoded value */ member in struct:adm1026_data 395 data->fan_div[i] = DIV_FROM_REG(value & 0x03); 660 data->fan_div[nr])); 669 data->fan_div[nr])); 687 data->fan_min[nr] = FAN_TO_REG(val, data->fan_div[nr]); 717 int new_div = data->fan_div[fan]; 729 /* Now add fan_div read/write functions */ 736 return sprintf(buf, "%d\n", data->fan_div[nr]); 757 orig_div = data->fan_div[nr]; 758 data->fan_div[n [all...] |
H A D | gl520sm.c | 77 u8 fan_div[2]; member in struct:gl520_data 150 data->fan_div[0] = (val >> 6) & 0x03; 151 data->fan_div[1] = (val >> 4) & 0x03; 345 data->fan_div[n])); 355 data->fan_div[n])); 364 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[n])); 390 r = FAN_TO_REG(v, data->fan_div[n]); 444 "fan_div value %ld not supported. Choose one of 1, 2, 4 or 8!\n", v); 449 data->fan_div[n] = r; 493 static SENSOR_DEVICE_ATTR_RW(fan1_div, fan_div, [all...] |
H A D | adm1031.c | 80 u8 fan_div[2]; member in struct:adm1031_data 176 data->fan_div[chan] = 563 FAN_DIV_FROM_REG(data->fan_div[nr])) : 0; 572 return sprintf(buf, "%d\n", FAN_DIV_FROM_REG(data->fan_div[nr])); 581 FAN_DIV_FROM_REG(data->fan_div[nr]))); 600 FAN_TO_REG(val, FAN_DIV_FROM_REG(data->fan_div[nr])); 635 data->fan_div[nr] = adm1031_read_value(client, 641 old_div = FAN_DIV_FROM_REG(data->fan_div[nr]); 642 data->fan_div[nr] = tmp | (0x3f & data->fan_div[n [all...] |
H A D | w83792d.c | 275 u8 fan_div[7]; /* Register encoding, shifted right */ member in struct:w83792d_data 398 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \ 420 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 435 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr - 1])); 466 DIV_FROM_REG(data->fan_div[nr])); 468 data->fan_div[nr] = DIV_TO_REG(val); 472 tmp_fan_div = (nr & 0x01) ? (((data->fan_div[nr]) << 4) & 0x70) 473 : ((data->fan_div[nr]) & 0x07); 478 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); 1537 data->fan_div[ [all...] |
H A D | w83791d.c | 284 u8 fan_div[NUMBER_OF_FANIN]; /* Register encoding, shifted right */ member in struct:w83791d_data 524 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \ 545 data->fan_min[nr] = fan_to_reg(val, DIV_FROM_REG(data->fan_div[nr])); 558 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr])); 589 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr])); 592 data->fan_div[nr] = div_to_reg(nr, val); 630 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask; 640 tmp_fan_div = (data->fan_div[nr] << (3 + nr)) & ~keep_mask; 646 data->fan_min[nr] = fan_to_reg(min, DIV_FROM_REG(data->fan_div[nr])); 1371 * If the fan_div i [all...] |
H A D | w83781d.c | 223 u8 fan_div[3]; /* Register encoding, shifted right */ member in struct:w83781d_data 307 DIV_FROM_REG(data->fan_div[attr->index]))); \ 328 FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); 625 (long) DIV_FROM_REG(data->fan_div[attr->index])); 654 DIV_FROM_REG(data->fan_div[nr])); 656 data->fan_div[nr] = DIV_TO_REG(val, data->type); 661 | ((data->fan_div[nr] & 0x03) << (nr == 0 ? 4 : 6)); 669 | ((data->fan_div[nr] & 0x04) << (3 + nr)); 674 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); 1514 data->fan_div[ [all...] |
H A D | w83627hf.c | 369 u8 fan_div[3]; /* Register encoding, shifted right */ member in struct:w83627hf_data 464 data->fan_div[0] = (reg >> 4) & 0x03; 465 data->fan_div[1] = (reg >> 6) & 0x03; 467 data->fan_div[2] = (w83627hf_read_value(data, 471 data->fan_div[0] |= (reg >> 3) & 0x04; 472 data->fan_div[1] |= (reg >> 4) & 0x04; 474 data->fan_div[2] |= (reg >> 5) & 0x04; 1102 (long)DIV_FROM_REG(data->fan_div[nr]))); 1111 (long)DIV_FROM_REG(data->fan_div[nr]))); 1128 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[n [all...] |
H A D | nct6775-core.c | 1238 reg |= (data->fan_div[nr] & 0x7) << oddshift; 1257 data->fan_div[0] = i & 0x7; 1258 data->fan_div[1] = (i & 0x70) >> 4; 1262 data->fan_div[2] = i & 0x7; 1264 data->fan_div[3] = (i & 0x70) >> 4; 1290 for (i = 0; i < ARRAY_SIZE(data->fan_div); i++) { 1293 if (data->fan_div[i] == 0) { 1294 data->fan_div[i] = 7; 1341 u8 fan_div = data->fan_div[n local [all...] |
H A D | fschmd.c | 455 "fan_div value %lu not supported. Choose one of 2, 4 or 8!\n", 655 SENSOR_ATTR_RW(fan1_div, fan_div, 0), 660 SENSOR_ATTR_RW(fan2_div, fan_div, 1), 665 SENSOR_ATTR_RW(fan3_div, fan_div, 2), 670 SENSOR_ATTR_RW(fan4_div, fan_div, 3), 675 SENSOR_ATTR_RW(fan5_div, fan_div, 4), 680 SENSOR_ATTR_RW(fan6_div, fan_div, 5), 685 SENSOR_ATTR_RW(fan7_div, fan_div, 6),
|
H A D | it87.c | 604 u8 fan_div[NUM_FAN_DIV];/* Register encoding, shifted right */ member in struct:it87_data 946 data->fan_div[0] = i & 0x07; 947 data->fan_div[1] = (i >> 3) & 0x07; 948 data->fan_div[2] = (i & 0x40) ? 3 : 1; 1323 DIV_FROM_REG(data->fan_div[nr])); 1337 return sprintf(buf, "%lu\n", DIV_FROM_REG(data->fan_div[nr])); 1418 data->fan_div[nr] = reg & 0x07; 1421 data->fan_div[nr] = (reg >> 3) & 0x07; 1424 data->fan_div[nr] = (reg & 0x40) ? 3 : 1; 1428 FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[n [all...] |