/linux/drivers/hwmon/pmbus/ |
H A D | ltc4286.c | 39 * The rsense value used in MBR formula in LTC4286 datasheet should be ohm unit. 40 * However, the rsense value that user input is micro ohm. 41 * Thus, the MBR setting which involves rsense should be shifted by 6 digits. 47 * The rsense value used in MBR formula in LTC4286 datasheet should be ohm unit. 48 * However, the rsense value that user input is micro ohm. 49 * Thus, the MBR setting which involves rsense should be shifted by 6 digits. 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() [all …]
|
H A 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/drivers/power/supply/ |
H A D | max1721x_battery.c | 32 #define MAX1721X_REG_NRSENSE 0x1CF /* RSense in 10^-5 Ohm */ 65 unsigned int rsense; /* in tenths uOhm */ member 108 * RSense stored in 10^-5 Ohm, so measurement voltage must be 174 /* We need signed current, so must cast info->rsense to signed type */ in max1721x_battery_get_property() 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() 367 /* rsense init */ in devm_w1_max1721x_add_device() 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() 370 dev_err(info->w1_dev, "Can't read RSense. Hardware error.\n"); in devm_w1_max1721x_add_device() [all …]
|
H A D | max1720x_battery.c | 26 #define MAX1720X_NRSENSE 0xCF /* RSense in 10^-5 Ohm */ 65 int rsense; member 294 return reg * (500000 / info->rsense); /* in uAh */ in max172xx_capacity_to_ps() 312 * RSense stored in 10^-5 Ohm, so measurement voltage must be 418 val->intval = max172xx_current_to_voltage(reg_val) / info->rsense; in max1720x_battery_get_property() 422 val->intval = max172xx_current_to_voltage(reg_val) / info->rsense; in max1720x_battery_get_property() 560 info->rsense = val; in max1720x_probe_nvmem() 561 if (!info->rsense) { in max1720x_probe_nvmem() 562 dev_warn(dev, "RSense not calibrated, set 10 mOhms!\n"); in max1720x_probe_nvmem() 563 info->rsense = 1000; /* in regs in 10^-5 */ in max1720x_probe_nvmem()
|
/linux/Documentation/devicetree/bindings/iio/temperature/ |
H A D | adi,ltc2983.yaml | 219 adi,rsense-handle: 231 adi,rsense-share: 267 - adi,rsense-handle 283 adi,current-rotate: [ "adi,rsense-share" ] 314 adi,rsense-handle: 322 adi,rsense-share: 364 - adi,rsense-handle 367 adi,current-rotate: [ "adi,rsense-share" ] 440 "^rsense@": 455 adi,rsense-val-milli-ohms: [all …]
|
/linux/Documentation/devicetree/bindings/iio/adc/ |
H A D | maxim,max34408.yaml | 73 maxim,rsense-val-micro-ohms: 75 Adjust the Rsense value to monitor higher or lower current levels for 82 - maxim,rsense-val-micro-ohms 131 maxim,rsense-val-micro-ohms = <5000>; 136 maxim,rsense-val-micro-ohms = <10000>;
|
/linux/Documentation/devicetree/bindings/iio/afe/ |
H A D | temperature-transducer.yaml | 25 V(T) = Rsense * Isense(T) 27 T = 1 / (Rsense * alpha) * (V + offset * Rsense * alpha) 29 When using a temperature to voltage transducer, Rsense is set to 1. 46 | Rsense | |
|
/linux/drivers/hwmon/ |
H A D | ltc4282.c | 146 u32 rsense; member 446 *val = DIV_ROUND_CLOSEST(in * MILLI, st->rsense); in ltc4282_read_current_word() 461 *val = DIV_ROUND_CLOSEST(in * MILLI, st->rsense); in ltc4282_read_current_byte() 511 * P = CODE(16b) * 0.040 * Vfs(out) * 2^16 / ((2^16 - 1)^2 * Rsense) in ltc4282_read_power_word() 516 U16_MAX * (u64)st->rsense); in ltc4282_read_power_word() 521 st->rsense * int_pow(U16_MAX, 2)); in ltc4282_read_power_word() 539 int_pow(U8_MAX, 2) * st->rsense); in ltc4282_read_power_byte() 558 * ((2^16 - 1)^2 * Rsense) in ltc4282_read_energy() 562 * E = CODE(48b) * 40 * Vfs(out) * 256 / (U16_MAX * Rsense) in ltc4282_read_energy() 564 * As Rsense can have tenths of micro-ohm resolution, we need to in ltc4282_read_energy() [all …]
|
/linux/drivers/iio/adc/ |
H A D | qcom-spmi-iadc.c | 98 * @rsense: Values of the internal and external sense resister in micro Ohms. 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()
|
H A D | max34408.c | 72 * @input_rsense: Rsense values in uOhm, will be overwritten by 165 * calculate current for 8bit ADC with Rsense in max34408_read_raw() 167 * 10 mV * 1000 / Rsense uOhm = max current in max34408_read_raw() 225 fwnode_property_read_u32(node, "maxim,rsense-val-micro-ohms", in max34408_probe()
|
/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | adi,ltc4282.yaml | 33 adi,rsense-nano-ohms: 140 - adi,rsense-nano-ohms 153 adi,rsense-nano-ohms = <500>;
|
/linux/Documentation/devicetree/bindings/mfd/ |
H A D | rohm,bd71815-pmic.yaml | 58 resistor (RSENSE in data sheet) should be used. If something other
|
H A D | rohm,bd71828-pmic.yaml | 64 External sense resistor (RSENSE in data sheet) should be used. If some
|
/linux/arch/arm/boot/dts/nuvoton/ |
H A D | nuvoton-npcm750-runbmc-olympus.dts | 401 Rsense = <500>;
|
/linux/sound/soc/codecs/ |
H A D | rt1305.c | 65 { RT1305_ADC_SET_1, 0x170f }, /* 0.2 ohm RSense*/
|