Searched refs:rsense (Results 1 – 7 of 7) sorted by relevance
/linux-6.12.1/drivers/hwmon/pmbus/ |
D | ltc4286.c | 73 u32 rsense; in ltc4286_probe() local 107 "shunt-resistor-micro-ohms", &rsense)) in ltc4286_probe() 108 rsense = 300; /* 0.3 mOhm if not set via DT */ in ltc4286_probe() 110 if (rsense == 0) in ltc4286_probe() 114 if (rsense > (INT_MAX / 1024)) in ltc4286_probe() 135 info->m[PSC_POWER] = 4 * rsense; in ltc4286_probe() 140 info->m[PSC_POWER] = rsense; in ltc4286_probe() 151 info->m[PSC_CURRENT_OUT] = 1024 * rsense; in ltc4286_probe()
|
D | xdp710.c | 64 int rsense; in xdp710_probe() local 93 rsense = micro_ohm_rsense[ret]; in xdp710_probe() 99 info->m[PSC_CURRENT_OUT] = DIV_ROUND_CLOSEST(m * rsense >> cs_rng, 1000); in xdp710_probe() 102 info->m[PSC_POWER] = DIV_ROUND_CLOSEST(m * rsense >> cs_rng, 1000); in xdp710_probe()
|
/linux-6.12.1/drivers/power/supply/ |
D | max1721x_battery.c | 65 unsigned int rsense; /* in tenths uOhm */ member 178 max172xx_current_to_voltage(reg) / (int)info->rsense; in max1721x_battery_get_property() 183 max172xx_current_to_voltage(reg) / (int)info->rsense; in max1721x_battery_get_property() 368 info->rsense = 0; in devm_w1_max1721x_add_device() 369 if (regmap_read(info->regmap, MAX1721X_REG_NRSENSE, &info->rsense)) { in devm_w1_max1721x_add_device() 374 if (!info->rsense) { in devm_w1_max1721x_add_device() 376 info->rsense = 1000; /* in regs in 10^-5 */ in devm_w1_max1721x_add_device() 378 dev_info(info->w1_dev, "RSense: %d mOhms.\n", info->rsense / 100); in devm_w1_max1721x_add_device()
|
D | max1720x_battery.c | 54 int rsense; member 359 val->intval = max172xx_current_to_voltage(reg_val) / info->rsense; in max1720x_battery_get_property() 363 val->intval = max172xx_current_to_voltage(reg_val) / info->rsense; in max1720x_battery_get_property() 447 info->rsense = val; in max1720x_probe_nvmem() 448 if (!info->rsense) { in max1720x_probe_nvmem() 450 info->rsense = 1000; /* in regs in 10^-5 */ in max1720x_probe_nvmem()
|
/linux-6.12.1/drivers/iio/adc/ |
D | qcom-spmi-iadc.c | 110 u32 rsense[2]; member 331 isense_ua = vsense_uv / iadc->rsense[chan->channel]; in iadc_read_raw() 435 &iadc->rsense[IADC_EXT_RSENSE]); in iadc_rsense_read() 437 iadc->rsense[IADC_EXT_RSENSE] = IADC_INT_RSENSE_IDEAL_VALUE; in iadc_rsense_read() 439 if (!iadc->rsense[IADC_EXT_RSENSE]) { in iadc_rsense_read() 461 iadc->rsense[IADC_INT_RSENSE] = int_sense; in iadc_rsense_read() 522 iadc->rsense[IADC_INT_RSENSE], in iadc_probe() 523 iadc->rsense[IADC_EXT_RSENSE]); in iadc_probe()
|
/linux-6.12.1/drivers/hwmon/ |
D | ltc4282.c | 146 u32 rsense; member 444 *val = DIV_ROUND_CLOSEST(in * MILLI, st->rsense); in ltc4282_read_current_word() 459 *val = DIV_ROUND_CLOSEST(in * MILLI, st->rsense); in ltc4282_read_current_byte() 514 U16_MAX * (u64)st->rsense); in ltc4282_read_power_word() 519 st->rsense * int_pow(U16_MAX, 2)); in ltc4282_read_power_word() 537 int_pow(U8_MAX, 2) * st->rsense); in ltc4282_read_power_byte() 567 *val = DIV_ROUND_CLOSEST_ULL(temp * energy, st->rsense); in ltc4282_read_energy() 571 *val = DIV64_U64_ROUND_CLOSEST(temp, U16_MAX * (u64)st->rsense); in ltc4282_read_energy() 632 temp = val * int_pow(U8_MAX, 2) * st->rsense; in ltc4282_write_power_byte() 642 u64 temp = int_pow(U16_MAX, 2) * st->rsense, temp_2; in ltc4282_write_power_word() [all …]
|
/linux-6.12.1/drivers/iio/temperature/ |
D | ltc2983.c | 620 struct ltc2983_rsense *rsense = to_rsense(sensor); in ltc2983_r_sense_assign_chan() local 623 chan_val = LTC2983_R_SENSE_VAL(rsense->r_sense_val); in ltc2983_r_sense_assign_chan() 1082 struct ltc2983_rsense *rsense; in ltc2983_r_sense_new() local 1086 rsense = devm_kzalloc(&st->spi->dev, sizeof(*rsense), GFP_KERNEL); in ltc2983_r_sense_new() 1087 if (!rsense) in ltc2983_r_sense_new() 1106 rsense->r_sense_val = __convert_to_raw((u64)temp * 1000, 1024); in ltc2983_r_sense_new() 1109 rsense->sensor.assign_chan = ltc2983_r_sense_assign_chan; in ltc2983_r_sense_new() 1111 return &rsense->sensor; in ltc2983_r_sense_new()
|