linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: saeed.bishara@gmail.com (saeed bishara)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 03/14] [orion] Consolidate the creation of the RTC platform data.
Date: Sun, 8 May 2011 18:10:54 +0300	[thread overview]
Message-ID: <BANLkTikzAv8LJgU4Abjb+DVqbZTdJFi5HQ@mail.gmail.com> (raw)
In-Reply-To: <1304864141-1121-4-git-send-email-andrew@lunn.ch>

On Sun, May 8, 2011 at 5:15 PM, Andrew Lunn <andrew@lunn.ch> wrote:
> Signed-off-by: Andrew Lunn <andrew@lunn.ch>
> ---
> ?arch/arm/mach-dove/common.c ? ? ? ? ? ? ? ?| ? 13 +------------
> ?arch/arm/mach-kirkwood/common.c ? ? ? ? ? ?| ? ?8 +-------
> ?arch/arm/mach-kirkwood/include/mach/irqs.h | ? ?1 +
> ?arch/arm/plat-orion/common.c ? ? ? ? ? ? ? | ? 18 ++++++++++++++++++
> ?arch/arm/plat-orion/include/plat/common.h ?| ? ?3 +++
> ?5 files changed, 24 insertions(+), 19 deletions(-)
>
> diff --git a/arch/arm/mach-dove/common.c b/arch/arm/mach-dove/common.c
> index fffa92e..8a414cb 100644
> --- a/arch/arm/mach-dove/common.c
> +++ b/arch/arm/mach-dove/common.c
> @@ -205,20 +205,9 @@ void __init dove_ge00_init(struct mv643xx_eth_platform_data *eth_data)
> ?/*****************************************************************************
> ?* SoC RTC
> ?****************************************************************************/
> -static struct resource dove_rtc_resource[] = {
> - ? ? ? {
> - ? ? ? ? ? ? ? .start ?= DOVE_RTC_PHYS_BASE,
> - ? ? ? ? ? ? ? .end ? ?= DOVE_RTC_PHYS_BASE + 32 - 1,
> - ? ? ? ? ? ? ? .flags ?= IORESOURCE_MEM,
> - ? ? ? }, {
> - ? ? ? ? ? ? ? .start ?= IRQ_DOVE_RTC,
> - ? ? ? ? ? ? ? .flags ?= IORESOURCE_IRQ,
> - ? ? ? }
> -};
> -
> ?void __init dove_rtc_init(void)
> ?{
> - ? ? ? platform_device_register_simple("rtc-mv", -1, dove_rtc_resource, 2);
> + ? ? ? orion_rtc_init(DOVE_RTC_PHYS_BASE, IRQ_DOVE_RTC);
> ?}
>
> ?/*****************************************************************************
> diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c
> index 8cdf9f9..f6868fc 100644
> --- a/arch/arm/mach-kirkwood/common.c
> +++ b/arch/arm/mach-kirkwood/common.c
> @@ -326,15 +326,9 @@ void __init kirkwood_nand_init_rnb(struct mtd_partition *parts, int nr_parts,
> ?/*****************************************************************************
> ?* SoC RTC
> ?****************************************************************************/
> -static struct resource kirkwood_rtc_resource = {
> - ? ? ? .start ?= RTC_PHYS_BASE,
> - ? ? ? .end ? ?= RTC_PHYS_BASE + SZ_16 - 1,
> - ? ? ? .flags ?= IORESOURCE_MEM,
> -};
> -
> ?static void __init kirkwood_rtc_init(void)
> ?{
> - ? ? ? platform_device_register_simple("rtc-mv", -1, &kirkwood_rtc_resource, 1);
> + ? ? ? orion_rtc_init(RTC_PHYS_BASE, IRQ_KIRKWOOD_RTC);
the rtc-mv.c driver enables the alarm support when IRQ resource is
provided. so this patch actually adds support for rtc alarm, does the
alarm works for you?
so I suggest to split it to two patches, one consolidates the rtc, and
the second adds alarm support for KW.

> ?}
>
>
> diff --git a/arch/arm/mach-kirkwood/include/mach/irqs.h b/arch/arm/mach-kirkwood/include/mach/irqs.h
> index 9da2eb5..2bf8161 100644
> --- a/arch/arm/mach-kirkwood/include/mach/irqs.h
> +++ b/arch/arm/mach-kirkwood/include/mach/irqs.h
> @@ -51,6 +51,7 @@
> ?#define IRQ_KIRKWOOD_GPIO_HIGH_16_23 ? 41
> ?#define IRQ_KIRKWOOD_GE00_ERR ?46
> ?#define IRQ_KIRKWOOD_GE01_ERR ?47
> +#define IRQ_KIRKWOOD_RTC ? ? ? ?53
>
> ?/*
> ?* KIRKWOOD General Purpose Pins
> diff --git a/arch/arm/plat-orion/common.c b/arch/arm/plat-orion/common.c
> index 4eac532..d065591 100644
> --- a/arch/arm/plat-orion/common.c
> +++ b/arch/arm/plat-orion/common.c
> @@ -169,3 +169,21 @@ void __init orion_uart3_init(unsigned int membase,
> ? ? ? ?uart_complete(&orion_uart3, orion_uart3_data, orion_uart3_resources,
> ? ? ? ? ? ? ? ? ? ? ?membase, mapbase, irq, uartclk);
> ?}
> +
> +/*****************************************************************************
> + * SoC RTC
> + ****************************************************************************/
> +static struct resource orion_rtc_resource[2];
> +
> +void __init orion_rtc_init(unsigned long mapbase,
> + ? ? ? ? ? ? ? ? ? ? ? ? ?unsigned long irq)
> +{
> + ? ? ? orion_rtc_resource[0].start = mapbase;
> + ? ? ? orion_rtc_resource[0].end = mapbase + SZ_32 - 1;
> + ? ? ? orion_rtc_resource[0].flags = IORESOURCE_MEM;
> + ? ? ? orion_rtc_resource[1].start = irq;
> + ? ? ? orion_rtc_resource[1].end = irq;
> + ? ? ? orion_rtc_resource[1].flags = IORESOURCE_IRQ;
> +
> + ? ? ? platform_device_register_simple("rtc-mv", -1, orion_rtc_resource, 2);
> +}
> diff --git a/arch/arm/plat-orion/include/plat/common.h b/arch/arm/plat-orion/include/plat/common.h
> index d57e3bb..7cba5e8 100644
> --- a/arch/arm/plat-orion/include/plat/common.h
> +++ b/arch/arm/plat-orion/include/plat/common.h
> @@ -30,5 +30,8 @@ void __init orion_uart3_init(unsigned int membase,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? resource_size_t mapbase,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? unsigned int irq,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? unsigned int uartclk);
> +
> +void __init orion_rtc_init(unsigned long mapbase,
> + ? ? ? ? ? ? ? ? ? ? ? ? ?unsigned long irq);
> ?#endif
>
> --
> 1.7.4.4
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
>

  reply	other threads:[~2011-05-08 15:10 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-08 14:15 [PATCH 00/14] Consolidate orion platform data code Andrew Lunn
2011-05-08 14:15 ` [PATCH 01/14] [Orion] Rename some constants to macros to make code more identical Andrew Lunn
2011-05-08 14:44   ` saeed bishara
2011-05-08 14:15 ` [PATCH 02/14] [orion] Consolidate the creation of the uart platform data Andrew Lunn
2011-05-08 14:15 ` [PATCH 03/14] [orion] Consolidate the creation of the RTC " Andrew Lunn
2011-05-08 15:10   ` saeed bishara [this message]
2011-05-08 18:46     ` Andrew Lunn
2011-05-08 14:15 ` [PATCH 04/14] [orion] Consolidate ethernet " Andrew Lunn
2011-05-08 15:29   ` saeed bishara
2011-05-09 14:08     ` Andrew Lunn
2011-05-08 14:15 ` [PATCH 05/14] [orion] Consolidate I2C initialization Andrew Lunn
2011-05-08 14:15 ` [PATCH 06/14] [orion] Consolidate SPI initialization Andrew Lunn
2011-05-08 14:15 ` [PATCH 07/14] [orion] Consolidate the platform data setup for the watchdog Andrew Lunn
2011-05-08 14:15 ` [PATCH 08/14] [orion] Consolidate the XOR platform setup code Andrew Lunn
2011-05-08 14:15 ` [PATCH 09/14] [orion] Consolidate USB " Andrew Lunn
2011-05-08 14:15 ` [PATCH 10/14] [orion] Consolidate SATA platform setup Andrew Lunn
2011-05-08 14:15 ` [PATCH 11/14] [orion] Consolidate setup of the crypto engine Andrew Lunn
2011-05-08 14:15 ` [PATCH 12/14] [orion] Refactor the MPP code. Common code in the orion platform Andrew Lunn
2011-05-08 14:15 ` [PATCH 13/14] [dove] Remove mpp.[ch]. They are not used Andrew Lunn
2011-05-08 14:39   ` saeed bishara
2011-05-08 17:19     ` Andrew Lunn
2011-05-12 10:40       ` saeed bishara
2011-05-08 14:15 ` [PATCH 14/14] [orion5x] Refactor mpp code to use common orion platform mpp Andrew Lunn
2011-05-08 16:03   ` saeed bishara
2011-05-08 17:28     ` Andrew Lunn

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=BANLkTikzAv8LJgU4Abjb+DVqbZTdJFi5HQ@mail.gmail.com \
    --to=saeed.bishara@gmail.com \
    --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).