| From: |
| Miquel Raynal <miquel.raynal-AT-bootlin.com> |
| To: |
| Alessandro Zummo <a.zummo-AT-towertech.it>, Alexandre Belloni <alexandre.belloni-AT-bootlin.com>, Rob Herring <robh+dt-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Geert Uytterhoeven <geert+renesas-AT-glider.be>, Magnus Damm <magnus.damm-AT-gmail.com> |
| Subject: |
| [PATCH v4 0/5] RZ/N1 RTC support |
| Date: |
| Mon, 09 May 2022 17:45:54 +0200 |
| Message-ID: |
| <20220509154559.24851-1-miquel.raynal@bootlin.com> |
| Cc: |
| Miquel Raynal <miquel.raynal-AT-bootlin.com>, linux-rtc-AT-vger.kernel.org, linux-renesas-soc-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, Gareth Williams <gareth.williams.jx-AT-renesas.com>, Milan Stevanovic <milan.stevanovic-AT-se.com>, Jimmy Lalande <jimmy.lalande-AT-se.com>, Pascal Eberhard <pascal.eberhard-AT-se.com>, Thomas Petazzoni <thomas.petazzoni-AT-bootlin.com>, Herve Codina <herve.codina-AT-bootlin.com>, Clement Leger <clement.leger-AT-bootlin.com> |
| Archive-link: |
| Article |
Hello,
This small series adds support for the RZ/N1 RTC.
Despite its limitations, I found useful to at least have alarm and
offset support.
The RTC hclk fix has been merged in the renesas-clk-for-v5.19 branch so
I dropped it from the series. Same for the DT patch.
Cheers,
Miquèl
Changes in v4:
* Collected more tags (on the DT bindings).
* Fixed the name of the SoC in the header: RZ/N1 instead of RZN1.
* Dropped the error message when the alarm IRQ is not available (already
handled by the core)
* Used pm_runtime_put() instead of pm_runtime_put_sync().
* Used pm_runtime_resume_and_get() instead of pm_runtime_get().
* Used devm_pm_runtime_enable() instead of pm_runtime_enable().
Changes in v3:
* Collected tags.
* s/soc:/clk:/ in the clock commit title.
* Dropped the RTC hclk fix which has already been applied.
* Added the power-domain properties both in the bindings and in the DT.
* Used runtime PM to enable the clock instead of using the clk API
directly.
Changes in v2:
* Fixed the error path in the clk driver, where I missed to release a
spin_lock.
* Collected tags.
* Moved the rtc subnode in the dt to keep the nodes ordered by unit
address.
* Dropped the useless "oneOf" statement in the bindings (compatible
property).
* Dropped the start-year property in the bindings (already defined).
* Avoided rollover calculations that could be more easily handled (and
reviewed) with a time64_t conversion.
* Returned ERANGE instead of EOPNOTSUPP when the alarm date is not
valid.
* Cleared RTC_FEATURE_UPDATE_INTERRUPT to avoid warning from the tools.
* Dropped the sysctl patch adding the reset helper, instead fulfilled
the description of the RTC clock so that when requesting this clock to
be enabled, the idle bit is released.
* Avoided rollover calculations that could be more easily handled
(and reviewed) with a time64_t conversion.
* Fixed the max_range value, after a rtc-range test and looking at other
implementations.
Michel Pollet (1):
rtc: rzn1: Add new RTC driver
Miquel Raynal (4):
dt-bindings: rtc: rzn1: Describe the RZN1 RTC
rtc: rzn1: Add alarm support
rtc: rzn1: Add oscillator offset support
MAINTAINERS: Add myself as maintainer of the RZN1 RTC driver
.../bindings/rtc/renesas,rzn1-rtc.yaml | 70 +++
MAINTAINERS | 8 +
drivers/rtc/Kconfig | 7 +
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-rzn1.c | 423 ++++++++++++++++++
5 files changed, 509 insertions(+)
create mode 100644 Documentation/devicetree/bindings/rtc/renesas,rzn1-rtc.yaml
create mode 100644 drivers/rtc/rtc-rzn1.c
--
2.27.0