summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Belloni <alexandre.belloni@bootlin.com>2019-03-31 21:44:23 +0200
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2019-03-31 21:44:23 +0200
commit7371cf7f3b39f97a54948647212e444fa3701fe2 (patch)
treea9a85955d8af43200947a8ae9472ca868dc8fc07
parent33ef4aa1c92b0c92a351284d93d1ac5570de9cc7 (diff)
downloadrtc-tools-7371cf7f3b39f97a54948647212e444fa3701fe2.tar.gz
rtc: add support for RTC_VL_READ and RTC_VL_CLR
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-rw-r--r--rtc.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/rtc.c b/rtc.c
index b363be6..1223d4f 100644
--- a/rtc.c
+++ b/rtc.c
@@ -50,6 +50,7 @@ int main(int argc, char **argv)
struct rtc_time tm;
struct rtc_wkalrm alm;
int fd, rc, cmd = 0;
+ int flags;
if (argc < 2)
usage(argv[0]);
@@ -110,6 +111,14 @@ int main(int argc, char **argv)
alm.time.tm_year -= 1900;
alm.time.tm_mon -= 1;
alm.enabled = 1;
+ } else if (!strcmp(argv[1], "vlrd")) {
+ if (argc > 2)
+ rtc_file = argv[2];
+ cmd = RTC_VL_READ;
+ } else if (!strcmp(argv[1], "vlclr")) {
+ if (argc > 2)
+ rtc_file = argv[2];
+ cmd = RTC_VL_CLR;
}
if (!cmd)
@@ -149,6 +158,13 @@ int main(int argc, char **argv)
case RTC_AIE_OFF:
IOCTL(fd, RTC_AIE_OFF, 0, rc);
break;
+ case RTC_VL_READ:
+ IOCTL(fd, RTC_VL_READ, &flags, rc);
+ printf("%s: voltage low flags: %x\n", rtc_file, flags);
+ break;
+ case RTC_VL_CLR:
+ IOCTL(fd, RTC_VL_CLR, 0, rc);
+ break;
}
close(fd);