From patchwork Wed Oct 28 15:28:50 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: miguel.aguilar@ridgerun.com X-Patchwork-Id: 37131 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from mail-gx0-f192.google.com (mail-gx0-f192.google.com [209.85.217.192]) by ozlabs.org (Postfix) with ESMTP id B29B11007EB for ; Thu, 29 Oct 2009 08:51:59 +1100 (EST) Received: by gxk8 with SMTP id 8so1644843gxk.1 for ; Wed, 28 Oct 2009 14:51:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:received:x-sender:x-apparently-to :received:received:received:received-spf:received:from:to:cc:date :message-id:x-mailer:x-sa-exim-connect-ip:x-sa-exim-mail-from :x-spam-checker-version:x-spam-level:x-spam-status:subject :x-sa-exim-version:x-sa-exim-scanned:reply-to:sender:precedence :x-google-loop:mailing-list:list-id:list-post:list-help :list-unsubscribe:x-beenthere-env:x-beenthere; bh=S2lrp6u9VrdUqbE+4L//Ic9zmm9RNTAwgbPEkesFAB8=; b=cSX+o07ZLACODHE8hX8FgOl2GIXvWyBSRrsIycyfZ+AZncZZ5hXltDaxKTAFQdgGRb q8CVX8cIlJd6FOa4tkFvttlJbrZ+tVtCgH0R1f31UHHdrbVhH621X7DsvqME18G759YV KqYDcjNx4/MtZsFvzhx4Sbd90Dt4x489yUlCU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-sender:x-apparently-to:received-spf:authentication-results:from :to:cc:date:message-id:x-mailer:x-sa-exim-connect-ip :x-sa-exim-mail-from:x-spam-checker-version:x-spam-level :x-spam-status:subject:x-sa-exim-version:x-sa-exim-scanned:reply-to :sender:precedence:x-google-loop:mailing-list:list-id:list-post :list-help:list-unsubscribe:x-beenthere-env:x-beenthere; b=sFwXqzK/Qb5LUiR0Qg+CGHrZX5LlacOHxbAc5+VIfzYWJaOBcCZOvFGFPDw3rgu/GY Zg8eA79Bmxlm9pxO4q526+0qKA9nGA26FuPLJuCjsaFabqss4y6MdxDv/BJlmUXRb17P 2ghZtrKwpO10L147CX69TAOTTzbRx/XciQcNM= Received: by 10.101.24.3 with SMTP id b3mr73666anj.28.1256743722925; Wed, 28 Oct 2009 08:28:42 -0700 (PDT) Received: by 10.176.149.32 with SMTP id w32gr3003yqd.0; Wed, 28 Oct 2009 08:28:42 -0700 (PDT) X-Sender: miguel.aguilar@ridgerun.com X-Apparently-To: rtc-linux@googlegroups.com Received: by 10.231.123.233 with SMTP id q41mr691336ibr.0.1256743722103; Wed, 28 Oct 2009 08:28:42 -0700 (PDT) Received: by 10.231.123.233 with SMTP id q41mr691334ibr.0.1256743721990; Wed, 28 Oct 2009 08:28:41 -0700 (PDT) Received: from mail.navvo.net (mail.navvo.net [74.208.67.6]) by gmr-mx.google.com with ESMTP id 18si139866iwn.5.2009.10.28.08.28.41; Wed, 28 Oct 2009 08:28:41 -0700 (PDT) Received-SPF: pass (google.com: domain of miguel.aguilar@ridgerun.com designates 74.208.67.6 as permitted sender) client-ip=74.208.67.6; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of miguel.aguilar@ridgerun.com designates 74.208.67.6 as permitted sender) smtp.mail=miguel.aguilar@ridgerun.com Received: from [201.198.127.70] (helo=localhost.localdomain) by mail.navvo.net with esmtpa (Exim 4.63) (envelope-from ) id 1N3ARx-0007Zb-HZ; Wed, 28 Oct 2009 10:28:40 -0500 From: miguel.aguilar@ridgerun.com To: davinci-linux-open-source@linux.davincidsp.com, nsnehaprabha@ti.com, rtc-linux@googlegroups.com Cc: todd.fischer@ridgerun.com, diego.dompe@ridgerun.com, clark.becker@ridgerun.com, santiago.nunez@ridgerun.com, Miguel Aguilar Date: Wed, 28 Oct 2009 09:28:50 -0600 Message-Id: <1256743730-24578-1-git-send-email-miguel.aguilar@ridgerun.com> X-Mailer: git-send-email 1.6.0.4 X-SA-Exim-Connect-IP: 201.198.127.70 X-SA-Exim-Mail-From: miguel.aguilar@ridgerun.com X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on mail.navvo.net X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=ALL_TRUSTED, AWL, BAYES_00, NO_REAL_NAME autolearn=ham version=3.1.7-deb Subject: [rtc-linux] [PATCH 2/2] DaVinci: DM365: Enable DaVinci RTC support for DM365 EVM X-SA-Exim-Version: 4.2.1 (built Tue, 09 Jan 2007 17:23:22 +0000) X-SA-Exim-Scanned: Yes (on mail.navvo.net) Reply-To: rtc-linux@googlegroups.com Sender: rtc-linux@googlegroups.com Precedence: bulk X-Google-Loop: groups Mailing-List: list rtc-linux@googlegroups.com; contact rtc-linux+owner@googlegroups.com List-Id: List-Post: List-Help: List-Unsubscribe: , X-BeenThere-Env: rtc-linux@googlegroups.com X-BeenThere: rtc-linux@googlegroups.com From: Miguel Aguilar The general structures are defined at DM365 SoC file and the specific platform data structure for the EVM is defined at board file. Signed-off-by: Miguel Aguilar --- arch/arm/mach-davinci/board-dm365-evm.c | 4 ++++ arch/arm/mach-davinci/dm365.c | 26 ++++++++++++++++++++++++++ arch/arm/mach-davinci/include/mach/dm365.h | 3 +++ arch/arm/mach-davinci/include/mach/irqs.h | 1 + 4 files changed, 34 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-davinci/board-dm365-evm.c b/arch/arm/mach-davinci/board-dm365-evm.c index 13b85ec..0d69abd 100644 --- a/arch/arm/mach-davinci/board-dm365-evm.c +++ b/arch/arm/mach-davinci/board-dm365-evm.c @@ -484,6 +484,10 @@ static __init void dm365_evm_init(void) evm_init_cpld(); dm365_init_asp(&dm365_evm_snd_data); + +#ifdef CONFIG_RTC_DRV_DAVINCI + dm365_init_rtc(); +#endif } static __init void dm365_evm_irq_init(void) diff --git a/arch/arm/mach-davinci/dm365.c b/arch/arm/mach-davinci/dm365.c index 2674438..cdfc12c 100644 --- a/arch/arm/mach-davinci/dm365.c +++ b/arch/arm/mach-davinci/dm365.c @@ -700,6 +700,7 @@ static u8 dm365_default_priorities[DAVINCI_N_AINTC_IRQ] = { [IRQ_I2C] = 3, [IRQ_UARTINT0] = 3, [IRQ_UARTINT1] = 3, + [IRQ_DM365_RTCINT] = 3, [IRQ_DM365_SPIINT0_0] = 3, [IRQ_DM365_SPIINT3_0] = 3, [IRQ_DM365_GPIO0] = 3, @@ -835,6 +836,25 @@ static struct platform_device dm365_asp_device = { .resource = dm365_asp_resources, }; +static struct resource dm365_rtc_resources[] = { + { + .start = DM365_RTC_BASE, + .end = DM365_RTC_BASE + SZ_1K - 1, + .flags = IORESOURCE_MEM, + }, + { + .start = IRQ_DM365_RTCINT, + .flags = IORESOURCE_IRQ, + }, +}; + +static struct platform_device dm365_rtc_device = { + .name = "rtc_davinci", + .id = 0, + .num_resources = ARRAY_SIZE(dm365_rtc_resources), + .resource = dm365_rtc_resources, +}; + static struct map_desc dm365_io_desc[] = { { .virtual = IO_VIRT, @@ -950,6 +970,12 @@ void __init dm365_init_asp(struct snd_platform_data *pdata) platform_device_register(&dm365_asp_device); } +void __init dm365_init_rtc(void) +{ + davinci_cfg_reg(DM365_INT_PRTCSS); + platform_device_register(&dm365_rtc_device); +} + void __init dm365_init(void) { davinci_common_init(&davinci_soc_info_dm365); diff --git a/arch/arm/mach-davinci/include/mach/dm365.h b/arch/arm/mach-davinci/include/mach/dm365.h index 2291c0d..bcc2f0f 100644 --- a/arch/arm/mach-davinci/include/mach/dm365.h +++ b/arch/arm/mach-davinci/include/mach/dm365.h @@ -25,7 +25,10 @@ #define DM365_EMAC_MDIO_OFFSET (0x4000) #define DM365_EMAC_CNTRL_RAM_SIZE (0x2000) +#define DM365_RTC_BASE (0x01C69000) + void __init dm365_init(void); void __init dm365_init_asp(struct snd_platform_data *pdata); +void __init dm365_init_rtc(void); #endif /* __ASM_ARCH_DM365_H */ diff --git a/arch/arm/mach-davinci/include/mach/irqs.h b/arch/arm/mach-davinci/include/mach/irqs.h index 3c918a7..354af71 100644 --- a/arch/arm/mach-davinci/include/mach/irqs.h +++ b/arch/arm/mach-davinci/include/mach/irqs.h @@ -217,6 +217,7 @@ #define IRQ_DM365_SDIOINT0 23 #define IRQ_DM365_MMCINT1 27 #define IRQ_DM365_PWMINT3 28 +#define IRQ_DM365_RTCINT 29 #define IRQ_DM365_SDIOINT1 31 #define IRQ_DM365_SPIINT0_0 42 #define IRQ_DM365_SPIINT3_0 43