Alexandre Belloni
2399244988
rtc: wm831x: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion now that the range is
enforced by the core.
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
d315bc1be9
rtc: wm831x: remove unnecessary goto
...
There is no specific handling in the error path of wm831x_rtc_probe, remove
the unnecessary goto and label.
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
b9a1d801a9
rtc: wm831x: set range
...
The wm831x has a 32bit second counter.
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
b599db3a9f
rtc: da9063: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion now that the range is
enforced by the core.
Acked-by: Steve Twiss <stwiss.opensource@diasemi.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
5ff404d149
rtc: da9063: set range
...
The DA9062 and DA9063 have a year register that can go up to 0x3F.
Acked-by: Steve Twiss <stwiss.opensource@diasemi.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
64bef02c92
rtc: sun4v: switch to SPDX identifier
...
Use SPDX-License-Identifier to be clearer on the license. Choose the v2
only as this is the default Linux license.
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
3ec99d6136
rtc: sun4v: set range
...
The Sun4v Hypervisor Core API Specification states:
Time is described by a single unsigned 64-bit word equivalent to a time_t
for the POSIX time(2) system call. The word contains the time since the
Epoch (00:00:00 UTC, January 1, 1970), measured in seconds.
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
65c6f638d6
rtc: sun4v: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion as the hypervisor handles
64bit values.
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
58c92990cc
rtc: omap: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
28c6852e47
rtc: omap: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_time_to_tm now that the range is enforced by
the core.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
72dd89c0bc
rtc: ps3: set range
...
The PS3 has a 64bit second counter from 2000. While this exceeds the 64bit
UNIX timestamp, there is not doubt that non of them will still be working
by then.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:10 +02:00
Alexandre Belloni
0b5e47bbaa
rtc: ps3: convert to devm_rtc_allocate_device
...
This allows further improvement of the driver.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
e85b930bc6
rtc: ps3: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text.
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
70c805c23f
rtc: ps3: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion as the PS3 handles 64bit
values.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
be8bf986c0
rtc: at91sam9: correct trivial checkpatch warnings
...
Correct trivial checkpatch warnings, mostly whitespace issues and
unbalanced braces.
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
bc40072d71
rtc: at91sam9: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
8af760a3ec
rtc: at91sam9: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion as the range is enforced
by the core.
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
255c43ca01
rtc: at91sam9: set range
...
The AT91 RTT is a 32bit second counter that is saved in a 32bit global
purpose register.
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
6c7293e729
rtc: at91sam9: convert to devm_rtc_allocate_device
...
This allows further improvement of the driver.
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
1a76a77c88
rtc: at91sam9: drop platform_data support
...
ARCH_AT91 is DT only for a while, drop platform data support.
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
beee05dfbe
rtc: sh: set range
...
The SH RTC is a BCD RTC with some version having 4 digits for the year.
The range for the RTCs with only 2 digits for the year was unfortunately
shifted to handle 1999 to 2098.
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
1097998d27
rtc: sh: fix possible race condition
...
The IRQ is requested before the struct rtc is allocated and registered, but
this struct is used in the IRQ handler. This may lead to a NULL pointer
dereference.
Switch to devm_rtc_allocate_device/rtc_register_device to allocate the rtc
struct before requesting the IRQ.
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
9852023d20
rtc: sh: stop resetting time to epoch
...
There is no point in resetting the time to epoch as this means that
userspace will never get the valuable information that time is actually
invalid.
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be >
[Anders Roxell <anders.roxell@linaro.org >: remove unused variable r]
Signed-off-by: Anders Roxell <anders.roxell@linaro.org >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
c1576497b2
rtc: dm355evm: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
c5655adc02
rtc: dm355evm: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion as the range is enforced
by the core.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
4bc85a3873
rtc: dm355evm: set range
...
The MSP430 has a 32bit second counter.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
c50fd69a4f
rtc: dm355evm: convert to devm_rtc_allocate_device
...
This allows further improvement of the driver.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
2be7f1b5d0
rtc: goldfish: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
b509306d1f
rtc: goldfish: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
This RTC handles dates after 2106 (up to July 2554), call the 64bit
versions of rtc_tm time conversion.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:09 +02:00
Alexandre Belloni
6a6ec8c15d
rtc: goldfish: allow building on more than MIPS
...
Goldfish can be ARM or x86, allow building the driver for more than just
MIPS.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
bd01386e2c
rtc: goldfish: sort headers
...
Sort headers alphabetically.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
5e2954fd8e
rtc: goldfish: add range
...
This RTC has a 64bit nanosecond counter.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
409b84e3eb
rtc: goldfish: convert to devm_rtc_allocate_device
...
This allows further improvement of the driver.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
58f889150a
rtc: xgene: use .set_time
...
Use .set_time instead of the deprecated .set_mmss.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
43f327fa48
rtc: xgene: switch to rtc_time64_to_tm/rtc_tm_to_time64
...
Call the 64bit versions of rtc_tm time conversion as the range is enforced
by the core.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
9a842a7ebb
rtc: xgene: stop caching alarm_time
...
There is no point in caching alarm_time for .read_alarm because
.read_alarm is only called at boo time and thus alarm_time is always 0.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
db7853414b
rtc: xgene: correct checkpatch issues
...
Correct trivial whitespace issues. Also sort the headers.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
3a205b9dc8
rtc: xgene: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
490595abfd
rtc: xgene: set range
...
CCVR is a 32bit second counter.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
a652e00ee1
rtc: xgene: fix possible race condition
...
The IRQ is requested before the struct rtc is allocated and registered, but
this struct is used in the IRQ handler. This may lead to a NULL pointer
dereference.
Switch to devm_rtc_allocate_device/rtc_register_device to allocate the rtc
struct before requesting the IRQ.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
540a11d8bd
rtc: test: do not use assignment in if condition
...
Fix checkpatch error:
drivers/rtc/rtc-test.c:155: ERROR: do not use assignment in if condition
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
8bc9630ad1
rtc: 88pm80x: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
9c3ab85586
rtc: ab-b5ze-s3: correct checkpatch issues
...
Correct trivial whitespace and split strings issues.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Alexandre Belloni
606cc43c72
rtc: core: correct trivial checkpatch warnings
...
Correct trivial checkpatch warnings, mostly whitespace issues and
unbalanced braces.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Linus Walleij
6875404fdb
rtc: x1205: Add DT probing support
...
This makes it possible to probe the X1205 RTC from the
device tree. This is needed when adding device tree boot
support for the IXP4xx-based NSLU2 which has this RTC.
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:08 +02:00
Wolfram Sang
737842e575
rtc: da9063: convert header to SPDX
...
Covnert the header of the source file to SPDX.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com >
Reviewed-by: Simon Horman <horms+renesas@verge.net.au >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:07 +02:00
Alexandre Belloni
35118b7a4e
rtc: omap: let the core handle range
...
Let the core handle the RTC range instead of open coding it.
Tested-by: Keerthy <j-keerthy@ti.com >
Reviewed-by: Keerthy <j-keerthy@ti.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:07:03 +02:00
Alexandre Belloni
b46c5815be
rtc: mv: add range
...
This RTC handles time from 2000-01-01 00:00:00 to 2099-12-31 23:59:59 with
a weird rollover to 2000-06-23 00:00:00.
Tested-by: Gregory CLEMENT <gregory.clement@bootlin.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:06:54 +02:00
Alexandre Belloni
5b25a71b68
rtc: mv: convert to devm_rtc_allocate_device
...
This allows further improvement of the driver.
Tested-by: Gregory CLEMENT <gregory.clement@bootlin.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:06:41 +02:00
Alexandre Belloni
b674361529
rtc: mv: convert to SPDX identifier
...
Use SPDX-License-Identifier instead of a verbose license text.
Reviewed-by: Gregory CLEMENT <gregory.clement@bootlin.com >
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com >
2019-04-04 10:02:58 +02:00