rtc: support for the Amlogic Meson RTC
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Sat, 9 Feb 2019 00:18:13 +0000 (01:18 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 11 Feb 2019 08:41:21 +0000 (09:41 +0100)
commitd8fe6009aa3ecbeeab3a4ec1a8bce68959a885be
treed2a1ffe1fc6989ed67ffb1a263899d4f1c01cb7e
parent1366e010ade86bcc8226fbdd9c0cb71cfd2aa173
rtc: support for the Amlogic Meson RTC

Add support for the RTC block on the 32-bit Amlogic Meson6, Meson8,
Meson8b and Meson8m2 SoCs.

The RTC is split in to two parts, which are both managed by this driver:
- the AHB front end
- and a simple serial connection to the actual registers

The RTC_COUNTER register which holds the time is 32-bits wide.

There are four 32-bit wide (in total: 16 bytes) "regmem" registers which
are exposed using nvmem. On Amlogic's 3.10 kernel this is used to store
data which needs to survive a suspend / resume cycle.

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
[resurrected Ben's patches after 2 years]
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/Kconfig
drivers/rtc/Makefile
drivers/rtc/rtc-meson.c [new file with mode: 0644]