Lines Matching refs:calibration
206 static int ab8500_rtc_set_calibration(struct device *dev, int calibration)
212 * Check that the calibration value (which is in units of 0.5
218 if ((calibration < -127) || (calibration > 127)) {
228 if (calibration >= 0)
229 rtccal = 0x7F & calibration;
231 rtccal = ~(calibration - 1) | 0x80;
239 static int ab8500_rtc_get_calibration(struct device *dev, int *calibration)
253 *calibration = 0 - (rtccal & 0x7F);
255 *calibration = 0x7F & rtccal;
266 int calibration = 0;
268 if (sscanf(buf, " %i ", &calibration) != 1) {
269 dev_err(dev, "Failed to store RTC calibration attribute\n");
273 retval = ab8500_rtc_set_calibration(dev, calibration);
282 int calibration = 0;
284 retval = ab8500_rtc_get_calibration(dev, &calibration);
286 dev_err(dev, "Failed to read RTC calibration attribute\n");
291 return sprintf(buf, "%d\n", calibration);