Lines Matching full:shunt
42 /* shunt ADC settings */
62 /* shunt voltage range */
84 u32 shunt; member
165 (long)data->shunt; in isl28022_read_current()
187 (long)data->shunt) * (long)regval; in isl28022_read_power()
249 HWMON_I_INPUT), /* channel 1: shunt voltage (mV) */
320 /* print shunt voltage in micro volt */ in shunt_voltage_show()
350 * following values for shunt range and resistor are allowed:
351 * 40 mV -> gain 1, shunt min. 800 micro ohms
352 * 80 mV -> gain 2, shunt min. 1600 micro ohms
353 * 160 mV -> gain 4, shunt min. 3200 micro ohms
354 * 320 mV -> gain 8, shunt min. 6400 micro ohms
361 err = device_property_read_u32(dev, "shunt-resistor-micro-ohms", &val); in isl28022_read_properties()
366 data->shunt = val; in isl28022_read_properties()
368 err = device_property_read_u32(dev, "renesas,shunt-range-microvolt", &val); in isl28022_read_properties()
377 if (data->shunt < 800) in isl28022_read_properties()
382 if (data->shunt < 1600) in isl28022_read_properties()
387 if (data->shunt < 3200) in isl28022_read_properties()
392 if (data->shunt < 6400) in isl28022_read_properties()
397 "renesas,shunt-range-microvolt invalid value %d\n", in isl28022_read_properties()
417 "renesas,shunt-resistor-microvolt invalid value %d\n", in isl28022_read_properties()
418 data->shunt); in isl28022_read_properties()
424 * The driver supports only shunt and bus continuous ADC mode at 15bit resolution
426 * Shunt voltage gain 1,2,4 or 8 is allowed.
441 calib = data->shunt ? 0x8000 / data->gain : 0; in isl28022_config()