From: sboyd@codeaurora.org (Stephen Boyd)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] rtc: snvs: add Freescale rtc-snvs driver
Date: Mon, 02 Jul 2012 12:07:00 -0700 [thread overview]
Message-ID: <4FF1F154.3050506@codeaurora.org> (raw)
In-Reply-To: <1341245355-21397-1-git-send-email-shawn.guo@linaro.org>
On 07/02/12 09:09, Shawn Guo wrote:
> diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig
> index 08cbdb9..511ddcb 100644
> --- a/drivers/rtc/Kconfig
> +++ b/drivers/rtc/Kconfig
> @@ -1087,4 +1087,14 @@ config RTC_DRV_MXC
> This driver can also be built as a module, if so, the module
> will be called "rtc-mxc".
>
> +config RTC_DRV_SNVS
> + tristate "Freescale SNVS RTC support"
> + depends on ARCH_MXC
If you want more build coverage you can depend on HAS_IOMEM and drop the
ARCH_MXC part.
> + help
> + If you say yes here you get support for the Freescale SNVS
> + Low Power (LP) RTC module.
> +
> diff --git a/drivers/rtc/rtc-snvs.c b/drivers/rtc/rtc-snvs.c
> new file mode 100644
> index 0000000..761c91f
> --- /dev/null
> +++ b/drivers/rtc/rtc-snvs.c
> @@ -0,0 +1,350 @@
> +/*
> + * Copyright (C) 2011-2012 Freescale Semiconductor, Inc.
> + *
> + * The code contained herein is licensed under the GNU General Public
> + * License. You may obtain a copy of the GNU General Public License
> + * Version 2 or later at the following locations:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +#include <linux/delay.h>
Is this include used?
> +
> +static struct rtc_class_ops snvs_rtc_ops = {
const?
> +static irqreturn_t snvs_rtc_irq_handler(int irq, void *dev_id)
> +{
> + struct device *dev = dev_id;
> + struct snvs_rtc_data *data = dev_get_drvdata(dev);
Why not just pass the svsns_rtc_data to request_irq() so you can cast
dev_id directly?
> +static int __devinit snvs_rtc_probe(struct platform_device *pdev)
> +{
> + struct snvs_rtc_data *data;
> + struct resource *res;
> + int ret;
> +
> + data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
> + if (!data)
> + return -ENOMEM;
> +
> + res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> + data->ioaddr = devm_request_and_ioremap(&pdev->dev, res);
> + if (!data->ioaddr)
> + return -EADDRNOTAVAIL;
> +
> + data->irq = platform_get_irq(pdev, 0);
What if this irq fails to exist?
> +static const struct of_device_id __devinitdata snvs_dt_ids[] = {
Is this supposed to be __devinitconst?
> + { .compatible = "fsl,sec-v4.0-mon" },
> + { /* sentinel */ }
> +};
> +MODULE_DEVICE_TABLE(of, snvs_dt_ids);
Surround this of_device table in #ifdef CONFIG_OF?
> +
> +static struct platform_driver snvs_rtc_driver = {
> + .driver = {
> + .name = "snvs_rtc",
> + .owner = THIS_MODULE,
> + .of_match_table = snvs_dt_ids,
.of_match_table = of_match_ptr(svns_dt_ids)
> + },
> + .probe = snvs_rtc_probe,
> + .remove = __devexit_p(snvs_rtc_remove),
> + .suspend = snvs_rtc_suspend,
> + .resume = snvs_rtc_resume,
Can you use dev_pm_ops?
--
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
next prev parent reply other threads:[~2012-07-02 19:07 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-02 16:09 [PATCH] rtc: snvs: add Freescale rtc-snvs driver Shawn Guo
2012-07-02 19:07 ` Stephen Boyd [this message]
2012-07-03 14:02 ` Shawn Guo
2012-07-03 18:09 ` Stephen Boyd
2012-07-02 23:37 ` Kim Phillips
2012-07-03 15:04 ` Shawn Guo
2012-07-03 20:29 ` Kim Phillips
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=4FF1F154.3050506@codeaurora.org \
--to=sboyd@codeaurora.org \
--cc=linux-arm-kernel@lists.infradead.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;
as well as URLs for NNTP newsgroup(s).