diff options
author | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2019-03-31 21:44:23 +0200 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2019-03-31 21:44:23 +0200 |
commit | 7371cf7f3b39f97a54948647212e444fa3701fe2 (patch) | |
tree | a9a85955d8af43200947a8ae9472ca868dc8fc07 | |
parent | 33ef4aa1c92b0c92a351284d93d1ac5570de9cc7 (diff) | |
download | rtc-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.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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); |