Lines Matching refs:exponent
95 int exponent[PMBUS_PAGES]; member
442 s16 exponent; in pmbus_reg2data_linear() local
447 exponent = data->exponent[sensor->page]; in pmbus_reg2data_linear()
450 exponent = ((s16)sensor->data) >> 11; in pmbus_reg2data_linear()
464 if (exponent >= 0) in pmbus_reg2data_linear()
465 val <<= exponent; in pmbus_reg2data_linear()
467 val >>= -exponent; in pmbus_reg2data_linear()
555 s16 exponent = 0, mantissa; in pmbus_data2reg_linear() local
571 if (data->exponent[sensor->page] < 0) in pmbus_data2reg_linear()
572 val <<= -data->exponent[sensor->page]; in pmbus_data2reg_linear()
574 val >>= data->exponent[sensor->page]; in pmbus_data2reg_linear()
596 while (val >= MAX_MANTISSA && exponent < 15) { in pmbus_data2reg_linear()
597 exponent++; in pmbus_data2reg_linear()
601 while (val < MIN_MANTISSA && exponent > -15) { in pmbus_data2reg_linear()
602 exponent--; in pmbus_data2reg_linear()
618 return (mantissa & 0x7ff) | ((exponent << 11) & 0xf800); in pmbus_data2reg_linear()
1697 data->exponent[page] = ((s8)(vout_mode << 3)) >> 3; in pmbus_identify_common()