sh: sh03: rtc: push down rtc class ops into driver
authorArnd Bergmann <arnd@arndb.de>
Wed, 24 Jan 2018 15:08:13 +0000 (16:08 +0100)
committerArnd Bergmann <arnd@arndb.de>
Tue, 18 Dec 2018 15:13:04 +0000 (16:13 +0100)
commit09e81263e5013ce5add177d50c0b1da0725ce266
tree8a8697351c5033109a5d097307d1f573acbf5b52
parentb0495e4b67b230cdb8a7ba244cd260e529c53b84
sh: sh03: rtc: push down rtc class ops into driver

The SH RTC support has an extra level of indirection to provide
either the old read_persistent_clock/update_persistent_clock
interface or the rtc-generic device for hctosys/systohc.

By removing the indirection and always using the RTC_CLASS interface,
we can avoid the lossy double conversion between rtc_time and timespec,
so we end up supporting the entire range of 'year' values, and clarifying
the rtc_set_time callback.

I did not change the behavior of sh03_rtc_settimeofday(), which keeps
just updating the seconds/minutes by calling set_rtc_mmss(), this
could be improved if anyone cares. Also, the file should ideally be
moved into drivers/rtc and not use rtc-generic.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/sh/boards/mach-sh03/Makefile
arch/sh/boards/mach-sh03/rtc.c
arch/sh/boards/mach-sh03/setup.c
arch/sh/configs/sh03_defconfig