Lines Matching refs:reg_val
409 int reg_val; in ltc2992_get_voltage() local
411 reg_val = ltc2992_read_reg(st, reg, 2); in ltc2992_get_voltage()
412 if (reg_val < 0) in ltc2992_get_voltage()
413 return reg_val; in ltc2992_get_voltage()
415 reg_val = reg_val >> 4; in ltc2992_get_voltage()
416 *val = DIV_ROUND_CLOSEST(reg_val * scale, 1000); in ltc2992_get_voltage()
431 int reg_val; in ltc2992_read_gpio_alarm() local
439 reg_val = ltc2992_read_reg(st, ltc2992_gpio_addr_map[nr_gpio].alarm, 1); in ltc2992_read_gpio_alarm()
440 if (reg_val < 0) in ltc2992_read_gpio_alarm()
441 return reg_val; in ltc2992_read_gpio_alarm()
443 *val = !!(reg_val & mask); in ltc2992_read_gpio_alarm()
444 reg_val &= ~mask; in ltc2992_read_gpio_alarm()
446 return ltc2992_write_reg(st, ltc2992_gpio_addr_map[nr_gpio].alarm, 1, reg_val); in ltc2992_read_gpio_alarm()
482 int reg_val; in ltc2992_read_in_alarm() local
490 reg_val = ltc2992_read_reg(st, LTC2992_SENSE_FAULT(channel), 1); in ltc2992_read_in_alarm()
491 if (reg_val < 0) in ltc2992_read_in_alarm()
492 return reg_val; in ltc2992_read_in_alarm()
494 *val = !!(reg_val & mask); in ltc2992_read_in_alarm()
495 reg_val &= ~mask; in ltc2992_read_in_alarm()
497 return ltc2992_write_reg(st, LTC2992_SENSE_FAULT(channel), 1, reg_val); in ltc2992_read_in_alarm()
536 int reg_val; in ltc2992_get_current() local
538 reg_val = ltc2992_read_reg(st, reg, 2); in ltc2992_get_current()
539 if (reg_val < 0) in ltc2992_get_current()
540 return reg_val; in ltc2992_get_current()
542 reg_val = reg_val >> 4; in ltc2992_get_current()
543 *val = DIV_ROUND_CLOSEST(reg_val * LTC2992_IADC_NANOV_LSB, st->r_sense_uohm[channel]); in ltc2992_get_current()
550 u32 reg_val; in ltc2992_set_current() local
552 reg_val = DIV_ROUND_CLOSEST(val * st->r_sense_uohm[channel], LTC2992_IADC_NANOV_LSB); in ltc2992_set_current()
553 reg_val = reg_val << 4; in ltc2992_set_current()
555 return ltc2992_write_reg(st, reg, 2, reg_val); in ltc2992_set_current()
560 int reg_val; in ltc2992_read_curr_alarm() local
568 reg_val = ltc2992_read_reg(st, LTC2992_DSENSE_FAULT(channel), 1); in ltc2992_read_curr_alarm()
569 if (reg_val < 0) in ltc2992_read_curr_alarm()
570 return reg_val; in ltc2992_read_curr_alarm()
572 *val = !!(reg_val & mask); in ltc2992_read_curr_alarm()
574 reg_val &= ~mask; in ltc2992_read_curr_alarm()
575 return ltc2992_write_reg(st, LTC2992_DSENSE_FAULT(channel), 1, reg_val); in ltc2992_read_curr_alarm()
611 int reg_val; in ltc2992_get_power() local
613 reg_val = ltc2992_read_reg(st, reg, 3); in ltc2992_get_power()
614 if (reg_val < 0) in ltc2992_get_power()
615 return reg_val; in ltc2992_get_power()
617 *val = mul_u64_u32_div(reg_val, LTC2992_VADC_UV_LSB * LTC2992_IADC_NANOV_LSB, in ltc2992_get_power()
625 u32 reg_val; in ltc2992_set_power() local
627 reg_val = mul_u64_u32_div(val, st->r_sense_uohm[channel] * 1000, in ltc2992_set_power()
630 return ltc2992_write_reg(st, reg, 3, reg_val); in ltc2992_set_power()
635 int reg_val; in ltc2992_read_power_alarm() local
643 reg_val = ltc2992_read_reg(st, LTC2992_POWER_FAULT(channel), 1); in ltc2992_read_power_alarm()
644 if (reg_val < 0) in ltc2992_read_power_alarm()
645 return reg_val; in ltc2992_read_power_alarm()
647 *val = !!(reg_val & mask); in ltc2992_read_power_alarm()
648 reg_val &= ~mask; in ltc2992_read_power_alarm()
650 return ltc2992_write_reg(st, LTC2992_POWER_FAULT(channel), 1, reg_val); in ltc2992_read_power_alarm()