Lines Matching full:calibration
271 static int ab8500_rtc_set_calibration(struct device *dev, int calibration) in ab8500_rtc_set_calibration() argument
277 * Check that the calibration value (which is in units of 0.5 in ab8500_rtc_set_calibration()
283 if ((calibration < -127) || (calibration > 127)) { in ab8500_rtc_set_calibration()
293 if (calibration >= 0) in ab8500_rtc_set_calibration()
294 rtccal = 0x7F & calibration; in ab8500_rtc_set_calibration()
296 rtccal = ~(calibration - 1) | 0x80; in ab8500_rtc_set_calibration()
304 static int ab8500_rtc_get_calibration(struct device *dev, int *calibration) in ab8500_rtc_get_calibration() argument
318 *calibration = 0 - (rtccal & 0x7F); in ab8500_rtc_get_calibration()
320 *calibration = 0x7F & rtccal; in ab8500_rtc_get_calibration()
331 int calibration = 0; in ab8500_sysfs_store_rtc_calibration() local
333 if (sscanf(buf, " %i ", &calibration) != 1) { in ab8500_sysfs_store_rtc_calibration()
334 dev_err(dev, "Failed to store RTC calibration attribute\n"); in ab8500_sysfs_store_rtc_calibration()
338 retval = ab8500_rtc_set_calibration(dev, calibration); in ab8500_sysfs_store_rtc_calibration()
347 int calibration = 0; in ab8500_sysfs_show_rtc_calibration() local
349 retval = ab8500_rtc_get_calibration(dev, &calibration); in ab8500_sysfs_show_rtc_calibration()
351 dev_err(dev, "Failed to read RTC calibration attribute\n"); in ab8500_sysfs_show_rtc_calibration()
356 return sprintf(buf, "%d\n", calibration); in ab8500_sysfs_show_rtc_calibration()