[PATCH v2 0/7] rtc: add new ioctl interface and BSM support

From: Alexandre Belloni
Date: Mon Oct 18 2021 - 11:19:41 EST


This adds a new ioctl interface allowing to get and set extended
parameters on RTCs. While its main goal is to support backup switch
mode, it also intends to fix a long time issue. Until now, it was not
possible to know what features were supported by an RTC before actually
trying to make use of it and see that succeed or fail. In order to make
tests more reliable and allow userspace to take the correct decision,
the features are now exposed.

Changes in v2:
- Fix rv3032 direct mode value
- return earlier once BSM is set

Alexandre Belloni (7):
rtc: add alarm related features
rtc: add parameter ioctl
rtc: expose correction feature
rtc: add correction parameter
rtc: add BSM parameter
rtc: rv3028: add BSM support
rtc: rv3032: allow setting BSM

drivers/rtc/class.c | 3 ++
drivers/rtc/dev.c | 65 ++++++++++++++++++++++++++++++++++
drivers/rtc/rtc-rv3028.c | 74 ++++++++++++++++++++++++++++++++++++++
drivers/rtc/rtc-rv3032.c | 76 ++++++++++++++++++++++++++++++++++++++++
include/linux/rtc.h | 2 ++
include/uapi/linux/rtc.h | 31 +++++++++++++++-
6 files changed, 250 insertions(+), 1 deletion(-)

--
2.31.1