Re: [PATCH 0/4] rtc: pcf2127: add support for battery low voltage detection

Stefan Kerkmann <[email protected]> Wed, 29 Jul 2026 17:18:59 +0200
Newsgroups org.kernel.vger.linux-rtc,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
Hello Hugo,

On 3/11/26 21:02, Hugo Villeneuve wrote:
> From: Hugo Villeneuve <[email protected]>
> 
> Hello,
> this patch series adds support for battery low voltage detection configuration
> for RTC devicesm, with specifc changes targeted at the pcf2127/2131 devices.
> 
> The origin of this patch goes back to the initial commit to add support for the
> PCF2131 device. On the PCF2131, the battery low voltage detection is disabled by
> default at the hardware level, contrary to the PCF2127 where it is enabled by
> default. Because of that, a lot of people are stuck with a PCF2131 RTC device
> using a battery backup, but unable to use it!
> 
> A lot of people are writing to me in private emails to report this as a bug
> in the PCF2131 driver. Others (and me) have proposed to implement device tree
> properties to enable these functions, but this was rejected [1][2][3].
> 
> It is important to note that some projects do not have the luxury to modify
> the bootloder to enable that function at boot, and for these having a DT
> property that could be put in a DT overlay would simplify a lot their life.
> Also having to rely on a userspace application to configure the RTC is also
> not ideal, as some projects use stock Debian distros (for example), and
> adding a new application to their repository is not trivial or easy.
> 
> So as the next best thing, this patch aims to add what is missing in the driver,
> the ability to enable/disable the battery low voltage detection with ioctls,
> similarly to what is done with the BSM.
> 

Thank you for the series. We have customer that has this exact use case:

Enabling the backup battery switch-over and low battery detection on a pcf2131 
rtc. With util-linux's hwclock the former can already be enabled e.g. hwclock 
--param-set bsm <xyz> and for the later this patch series would enable it as well.

> This patch has been tested on a custom board with a PCF2131 and using my
> userspace application:
> 
>      git clone -b batlow_param [email protected]:repos/hvrtc.git
> 

If this series gets merged I can sent a PR to util-linux to enable the low 
battery detection via hwclock as well.

> Thank you.
> 
> Link: https://lore.kernel.org/linux-rtc/[email protected]/ [1]
> Link: https://lore.kernel.org/linux-rtc/[email protected]/ [2]
> Link: https://lore.kernel.org/linux-rtc/[email protected]/ [3]
> 
> Hugo Villeneuve (4):
>    rtc: pcf2127: remove redundant break statement in switch-case
>    rtc: pcf2127: add pcf2127_pwrmng_get/set
>    rtc: add battery low voltage detection feature
>    rtc: pcf2127: support battery low voltage detection function
> 
>   drivers/rtc/rtc-pcf2127.c | 94 ++++++++++++++++++++++++++++++---------
>   include/uapi/linux/rtc.h  |  7 ++-
>   2 files changed, 80 insertions(+), 21 deletions(-)
> 
> 
> base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f

Best regards,
Stefan

-- 
Pengutronix e.K.                       | Stefan Kerkmann             |
Steuerwalder Str. 21                   | https://www.pengutronix.de/ |
31137 Hildesheim, Germany              | Phone: +49-5121-206917-128  |
Amtsgericht Hildesheim, HRA 2686       | Fax:   +49-5121-206917-9    |