]> git.baikalelectronics.ru Git - kernel.git/commit
rtc: ds1307: rx8130: Fix alarm handling
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 25 Jan 2019 14:35:58 +0000 (15:35 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Thu, 7 Feb 2019 19:55:48 +0000 (20:55 +0100)
commitd8092994c956a54de2f7f786bfd1536bb2e39424
tree4a38d71c069db5fbe22ac414123b0ccff9df5ec4
parent5ae8630f97ef912811d0f884404cfdf6861107f4
rtc: ds1307: rx8130: Fix alarm handling

When the EXTENSION.WADA bit is set, register 0x19 contains a bitmap of
week days, not a day of month. As Linux only handles a single alarm
without repetition using day of month is more flexible, so clear this
bit. (Otherwise a value depending on time.tm_wday would have to be
written to register 0x19.)

Also optimize setting the AIE bit to use a single register write instead
of a bulk write of three registers.

Fixes: 5aa3b9053a05 ("rtc: ds1307: Add support for Epson RX8130CE")
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-ds1307.c