From: Rob Herring <robh@kernel.org>
To: Antoni Pokusinski <apokusinski01@gmail.com>
Cc: alexandre.belloni@bootlin.com, krzk+dt@kernel.org,
conor+dt@kernel.org, alexander.stein@ew.tq-group.com,
linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v3 3/3] rtc: pcf85063: add support for RV8063
Date: Fri, 11 Apr 2025 14:24:50 -0500 [thread overview]
Message-ID: <20250411192450.GA3750226-robh@kernel.org> (raw)
In-Reply-To: <20250410202317.25873-4-apokusinski01@gmail.com>
On Thu, Apr 10, 2025 at 10:23:17PM +0200, Antoni Pokusinski wrote:
> Microcrystal RV8063 is a real-time clock with SPI interface. Its
> functionality is very similar to the RV8263 rtc.
>
> Signed-off-by: Antoni Pokusinski <apokusinski01@gmail.com>
> ---
> drivers/rtc/Kconfig | 21 +++++-----
> drivers/rtc/rtc-pcf85063.c | 80 +++++++++++++++++++++++++++++++++++++-
> 2 files changed, 91 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig
> index 838bdc138ffe..1b9be96faa13 100644
> --- a/drivers/rtc/Kconfig
> +++ b/drivers/rtc/Kconfig
> @@ -483,15 +483,6 @@ config RTC_DRV_PCF8523
> This driver can also be built as a module. If so, the module
> will be called rtc-pcf8523.
>
> -config RTC_DRV_PCF85063
> - tristate "NXP PCF85063"
> - select REGMAP_I2C
> - help
> - If you say yes here you get support for the PCF85063 RTC chip
> -
> - This driver can also be built as a module. If so, the module
> - will be called rtc-pcf85063.
> -
> config RTC_DRV_PCF85363
> tristate "NXP PCF85363"
> select REGMAP_I2C
> @@ -971,6 +962,18 @@ config RTC_DRV_PCF2127
> This driver can also be built as a module. If so, the module
> will be called rtc-pcf2127.
>
> +config RTC_DRV_PCF85063
> + tristate "NXP PCF85063"
> + depends on RTC_I2C_AND_SPI
> + select REGMAP_I2C if I2C
> + select REGMAP_SPI if SPI_MASTER
> + help
> + If you say yes here you get support for the PCF85063 and RV8063
> + RTC chips.
> +
> + This driver can also be built as a module. If so, the module
> + will be called rtc-pcf85063.
> +
> config RTC_DRV_RV3029C2
> tristate "Micro Crystal RV3029/3049"
> depends on RTC_I2C_AND_SPI
> diff --git a/drivers/rtc/rtc-pcf85063.c b/drivers/rtc/rtc-pcf85063.c
> index 03dfc58f4cd7..bcfefe823044 100644
> --- a/drivers/rtc/rtc-pcf85063.c
> +++ b/drivers/rtc/rtc-pcf85063.c
> @@ -17,6 +17,7 @@
> #include <linux/of.h>
> #include <linux/pm_wakeirq.h>
> #include <linux/regmap.h>
> +#include <linux/spi/spi.h>
>
> /*
> * Information for this driver was pulled from the following datasheets.
> @@ -29,6 +30,9 @@
> *
> * https://www.microcrystal.com/fileadmin/Media/Products/RTC/App.Manual/RV-8263-C7_App-Manual.pdf
> * RV8263 -- Rev. 1.0 — January 2019
> + *
> + * https://www.microcrystal.com/fileadmin/Media/Products/RTC/App.Manual/RV-8063-C7_App-Manual.pdf
> + * RV8063 -- Rev. 1.1 - October 2018
> */
>
> #define PCF85063_REG_CTRL1 0x00 /* status */
> @@ -559,6 +563,18 @@ static const struct pcf85063_config config_rv8263 = {
> .force_cap_7000 = 1,
> };
>
> +static const struct pcf85063_config config_rv8063 = {
> + .regmap = {
> + .reg_bits = 8,
> + .val_bits = 8,
> + .max_register = 0x11,
> + .read_flag_mask = BIT(7) | BIT(5),
> + .write_flag_mask = BIT(5),
> + },
> + .has_alarms = 1,
> + .force_cap_7000 = 1,
> +};
> +
> static int pcf85063_probe(struct device *dev, struct regmap *regmap, int irq,
> const struct pcf85063_config *config)
> {
> @@ -725,14 +741,76 @@ static void pcf85063_unregister_driver(void)
>
> #endif /* IS_ENABLED(CONFIG_I2C) */
>
> +#if IS_ENABLED(CONFIG_SPI_MASTER)
> +
> +static const struct spi_device_id rv8063_id[] = {
> + { "rv8063" },
> + {}
> +};
> +MODULE_DEVICE_TABLE(spi, rv8063_id);
You need the of_device_id table too.
Rob
prev parent reply other threads:[~2025-04-11 19:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-10 20:23 [PATCH v3 0/3] add support for RV8063 SPI rtc Antoni Pokusinski
2025-04-10 20:23 ` [PATCH v3 1/3] dt-bindings: rtc: pcf85063: add binding for RV8063 Antoni Pokusinski
2025-04-11 19:27 ` Rob Herring
2025-04-10 20:23 ` [PATCH v3 2/3] rtc: pcf85063: create pcf85063_i2c_probe Antoni Pokusinski
2025-04-10 20:23 ` [PATCH v3 3/3] rtc: pcf85063: add support for RV8063 Antoni Pokusinski
2025-04-11 19:24 ` Rob Herring [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250411192450.GA3750226-robh@kernel.org \
--to=robh@kernel.org \
--cc=alexander.stein@ew.tq-group.com \
--cc=alexandre.belloni@bootlin.com \
--cc=apokusinski01@gmail.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rtc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox