From patchwork Tue Dec 14 15:08:27 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hans Ulli Kroll X-Patchwork-Id: 75494 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from mail-fx0-f56.google.com (mail-fx0-f56.google.com [209.85.161.56]) by ozlabs.org (Postfix) with ESMTP id CB70FB6F11 for ; Wed, 15 Dec 2010 02:10:15 +1100 (EST) Received: by mail-fx0-f56.google.com with SMTP id 3sf212422fxm.11 for ; Tue, 14 Dec 2010 07:10:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:mime-version:x-beenthere:received :received:received:received:received-spf:received:received:received :from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :sender:list-subscribe:list-unsubscribe:content-type; bh=jdktCo2M6iqgqu+BLcHsI4oBLb9gw/a47IC+tm4i8xA=; b=KxGmArp20TxakTiuW+E05/aEWIbi/P4pM7A7yk6fb3dQhKh4dc+9EagMyHkjDGsR0x yfToS9hyc+Nzm0MStGtewSFgsderSUHSr9Db4iq2PkySH5YN8BTS/gVkNCotpUQNXJ4a YQrywpCmOfe8aU28DOtWn0hV+etkQngAMvdsE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=mime-version:x-beenthere:received-spf:from:to:cc:subject:date :message-id:x-mailer:in-reply-to:references:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:list-post:list-help:list-archive:sender:list-subscribe :list-unsubscribe:content-type; b=lXLnqK1onex1LOlA2XVgjx9JydTseO2qWMuNJOHYjn5Vmn/XZEJ+iKxc+MMDsRI0M5 Kx8mms15w2xCNd7Ub7HljRFYijl8AwrmegGqpns/iTB8RncY5EJIS5RU3tIincR0iMtu r/MqalSJlPkpgnQvMHUOE6ZVwmQRwHYDECvto= Received: by 10.223.75.193 with SMTP id z1mr469309faj.46.1292339409644; Tue, 14 Dec 2010 07:10:09 -0800 (PST) MIME-Version: 1.0 X-BeenThere: rtc-linux@googlegroups.com Received: by 10.223.144.87 with SMTP id y23ls177333fau.1.p; Tue, 14 Dec 2010 07:10:08 -0800 (PST) Received: by 10.223.74.11 with SMTP id s11mr364360faj.8.1292339408529; Tue, 14 Dec 2010 07:10:08 -0800 (PST) Received: by 10.223.74.11 with SMTP id s11mr364359faj.8.1292339408503; Tue, 14 Dec 2010 07:10:08 -0800 (PST) Received: from mail-fx0-f51.google.com (mail-fx0-f51.google.com [209.85.161.51]) by gmr-mx.google.com with ESMTP id e12si1259fav.4.2010.12.14.07.10.07; Tue, 14 Dec 2010 07:10:07 -0800 (PST) Received-SPF: pass (google.com: domain of ulli.kroll@googlemail.com designates 209.85.161.51 as permitted sender) client-ip=209.85.161.51; Received: by mail-fx0-f51.google.com with SMTP id 5so795368fxm.38 for ; Tue, 14 Dec 2010 07:10:07 -0800 (PST) Received: by 10.223.79.4 with SMTP id n4mr5963308fak.69.1292339407289; Tue, 14 Dec 2010 07:10:07 -0800 (PST) Received: from localhost ([82.113.106.141]) by mx.google.com with ESMTPS id n1sm8818fam.16.2010.12.14.07.10.05 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 14 Dec 2010 07:10:06 -0800 (PST) From: Hans Ulli Kroll To: Russell King Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Alessandro Zummo , rtc-linux@googlegroups.com, Hans Ulli Kroll Subject: [rtc-linux] [PATCH 2/2] ARM: Gemini: add platform support for Gemini RTC Date: Tue, 14 Dec 2010 16:08:27 +0100 Message-Id: <1292339307-14336-3-git-send-email-ulli.kroll@googlemail.com> X-Mailer: git-send-email 1.7.3.2 In-Reply-To: <1292339307-14336-1-git-send-email-ulli.kroll@googlemail.com> References: <1292339307-14336-1-git-send-email-ulli.kroll@googlemail.com> X-Original-Sender: ulli.kroll@googlemail.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ulli.kroll@googlemail.com designates 209.85.161.51 as permitted sender) smtp.mail=ulli.kroll@googlemail.com; dkim=pass (test mode) header.i=@googlemail.com Reply-To: rtc-linux@googlegroups.com Precedence: list Mailing-list: list rtc-linux@googlegroups.com; contact rtc-linux+owners@googlegroups.com List-ID: List-Post: , List-Help: , List-Archive: Sender: rtc-linux@googlegroups.com List-Subscribe: , List-Unsubscribe: , adds rtc support for all Gemini SoC boards nas4220b, rut1xx, wbd111, wbd222 Signed-off-by: Hans Ulli Kroll --- arch/arm/mach-gemini/board-nas4220b.c | 1 + arch/arm/mach-gemini/board-rut1xx.c | 1 + arch/arm/mach-gemini/board-wbd111.c | 1 + arch/arm/mach-gemini/board-wbd222.c | 1 + arch/arm/mach-gemini/common.h | 1 + arch/arm/mach-gemini/devices.c | 26 ++++++++++++++++++++++++++ 6 files changed, 31 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-gemini/board-nas4220b.c b/arch/arm/mach-gemini/board-nas4220b.c index 2ba096d..0cf7a07 100644 --- a/arch/arm/mach-gemini/board-nas4220b.c +++ b/arch/arm/mach-gemini/board-nas4220b.c @@ -98,6 +98,7 @@ static void __init ib4220b_init(void) platform_register_pflash(SZ_16M, NULL, 0); platform_device_register(&ib4220b_led_device); platform_device_register(&ib4220b_key_device); + platform_register_rtc(); } MACHINE_START(NAS4220B, "Raidsonic NAS IB-4220-B") diff --git a/arch/arm/mach-gemini/board-rut1xx.c b/arch/arm/mach-gemini/board-rut1xx.c index a9a0d8b..4fa09af 100644 --- a/arch/arm/mach-gemini/board-rut1xx.c +++ b/arch/arm/mach-gemini/board-rut1xx.c @@ -82,6 +82,7 @@ static void __init rut1xx_init(void) platform_register_pflash(SZ_8M, NULL, 0); platform_device_register(&rut1xx_leds); platform_device_register(&rut1xx_keys_device); + platform_register_rtc(); } MACHINE_START(RUT100, "Teltonika RUT100") diff --git a/arch/arm/mach-gemini/board-wbd111.c b/arch/arm/mach-gemini/board-wbd111.c index 8b88d50..af7b68a 100644 --- a/arch/arm/mach-gemini/board-wbd111.c +++ b/arch/arm/mach-gemini/board-wbd111.c @@ -130,6 +130,7 @@ static void __init wbd111_init(void) wbd111_num_partitions); platform_device_register(&wbd111_leds_device); platform_device_register(&wbd111_keys_device); + platform_register_rtc(); } MACHINE_START(WBD111, "Wiliboard WBD-111") diff --git a/arch/arm/mach-gemini/board-wbd222.c b/arch/arm/mach-gemini/board-wbd222.c index 1eebcec..99e5bbe 100644 --- a/arch/arm/mach-gemini/board-wbd222.c +++ b/arch/arm/mach-gemini/board-wbd222.c @@ -130,6 +130,7 @@ static void __init wbd222_init(void) wbd222_num_partitions); platform_device_register(&wbd222_leds_device); platform_device_register(&wbd222_keys_device); + platform_register_rtc(); } MACHINE_START(WBD222, "Wiliboard WBD-222") diff --git a/arch/arm/mach-gemini/common.h b/arch/arm/mach-gemini/common.h index 9392834..7670c39 100644 --- a/arch/arm/mach-gemini/common.h +++ b/arch/arm/mach-gemini/common.h @@ -18,6 +18,7 @@ extern void gemini_map_io(void); extern void gemini_init_irq(void); extern void gemini_timer_init(void); extern void gemini_gpio_init(void); +extern void platform_register_rtc(void); /* Common platform devices registration functions */ extern int platform_register_uart(void); diff --git a/arch/arm/mach-gemini/devices.c b/arch/arm/mach-gemini/devices.c index 6b52525..5cff298 100644 --- a/arch/arm/mach-gemini/devices.c +++ b/arch/arm/mach-gemini/devices.c @@ -90,3 +90,29 @@ int platform_register_pflash(unsigned int size, struct mtd_partition *parts, return platform_device_register(&pflash_device); } + +static struct resource gemini_rtc_resources[] = { + [0] = { + .start = GEMINI_RTC_BASE, + .end = GEMINI_RTC_BASE + 0x24, + .flags = IORESOURCE_MEM, + }, + [1] = { + .start = IRQ_RTC, + .end = IRQ_RTC, + .flags = IORESOURCE_IRQ, + }, +}; + +static struct platform_device gemini_rtc_device = { + .name = "rtc-gemini", + .id = 0, + .num_resources = ARRAY_SIZE(gemini_rtc_resources), + .resource = gemini_rtc_resources, +}; + +int __init platform_register_rtc(void) +{ + return platform_device_register(&gemini_rtc_device); +} +