rtc: isl1208: fix negative digital trim reporting
authorTrent Piepho <tpiepho@impinj.com>
Wed, 2 Jan 2019 16:00:17 +0000 (16:00 +0000)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Thu, 10 Jan 2019 21:27:06 +0000 (22:27 +0100)
commitc8c97a4fb52c526be7a78c4c1e61a95cf1c915cc
treebfe8657eefa93687bf2953d0d8e5f3a6f0099dfa
parent074b01a51d058f4216b7ce541e96b778aa6af60d
rtc: isl1208: fix negative digital trim reporting

isl1208_i2c_get_dtr() was returning the dtr value directly, but could
also return a negative error code.  Negative trimming values, e.g. -20,
would get interpreted as an error code, e.g. -ENOTDIR.

This patch offsets the dtr value by 100 so it's positive and won't alias
an error code.

Also fix check that considered a return value of -1 to be success.

Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Trent Piepho <tpiepho@impinj.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-isl1208.c