Skip to content
  • Maciej Purski's avatar
    hwmon: (ina2xx) Make calibration register value fixed · 5d389b12
    Maciej Purski authored
    
    
    Calibration register is used for calculating current register in
    hardware according to datasheet:
    current = shunt_volt * calib_register / 2048 (ina 226)
    current = shunt_volt * calib_register / 4096 (ina 219)
    
    Fix calib_register value to 2048 for ina226 and 4096 for ina 219 in
    order to avoid truncation error and provide best precision allowed
    by shunt_voltage measurement. Make current scale value follow changes
    of shunt_resistor from sysfs as calib_register value is now fixed.
    
    Power_lsb value should also follow shunt_resistor changes as stated in
    datasheet:
    power_lsb = 25 * current_lsb (ina 226)
    power_lsb = 20 * current_lsb (ina 219)
    
    Signed-off-by: default avatarMaciej Purski <m.purski@samsung.com>
    Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
    5d389b12