hwmon: (mr75203) parse temperature coefficients from device-tree
Use thermal coefficients from the device tree if they exist. Otherwise, use default values according to the series (5 or 6). All coefficients can be used or only part of them. The coefficients shall be used for fine tuning the default values since coefficients can vary between product and product. Signed-off-by: Eliav Farber <farbere@amazon.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Link: https://lore.kernel.org/r/20220908152449.35457-20-farbere@amazon.com Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
parent
bf1fdafdbc
commit
27937d6f8e
|
@ -709,6 +709,15 @@ static int pvt_set_temp_coeff(struct device *dev, struct pvt_device *pvt)
|
|||
|
||||
dev_dbg(dev, "temperature sensor series = %u\n", series);
|
||||
|
||||
/* Override ts-coeff-h/g/j/cal5 if they are defined. */
|
||||
device_property_read_u32(dev, "moortec,ts-coeff-h", &ts_coeff->h);
|
||||
device_property_read_u32(dev, "moortec,ts-coeff-g", &ts_coeff->g);
|
||||
device_property_read_u32(dev, "moortec,ts-coeff-j", &ts_coeff->j);
|
||||
device_property_read_u32(dev, "moortec,ts-coeff-cal5", &ts_coeff->cal5);
|
||||
|
||||
dev_dbg(dev, "ts-coeff: h = %u, g = %u, j = %d, cal5 = %u\n",
|
||||
ts_coeff->h, ts_coeff->g, ts_coeff->j, ts_coeff->cal5);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue