All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hans Ulli Kroll <ulli.kroll@googlemail.com>
To: Russell King <linux@arm.linux.org.uk>
Cc: linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	Alessandro Zummo <a.zummo@towertech.it>,
	rtc-linux@googlegroups.com,
	Hans Ulli Kroll <ulli.kroll@googlemail.com>
Subject: [PATCH 2/2] ARM: Gemini: add platform support for Gemini RTC
Date: Tue, 14 Dec 2010 16:08:27 +0100	[thread overview]
Message-ID: <1292339307-14336-3-git-send-email-ulli.kroll@googlemail.com> (raw)
In-Reply-To: <1292339307-14336-1-git-send-email-ulli.kroll@googlemail.com>

adds rtc support for all Gemini SoC boards
nas4220b, rut1xx, wbd111, wbd222

Signed-off-by: Hans Ulli Kroll <ulli.kroll@googlemail.com>
---
 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);
+}
+
-- 
1.7.3.2


WARNING: multiple messages have this Message-ID (diff)
From: ulli.kroll@googlemail.com (Hans Ulli Kroll)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 2/2] ARM: Gemini: add platform support for Gemini RTC
Date: Tue, 14 Dec 2010 16:08:27 +0100	[thread overview]
Message-ID: <1292339307-14336-3-git-send-email-ulli.kroll@googlemail.com> (raw)
In-Reply-To: <1292339307-14336-1-git-send-email-ulli.kroll@googlemail.com>

adds rtc support for all Gemini SoC boards
nas4220b, rut1xx, wbd111, wbd222

Signed-off-by: Hans Ulli Kroll <ulli.kroll@googlemail.com>
---
 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);
+}
+
-- 
1.7.3.2

  parent reply	other threads:[~2010-12-14 15:10 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-14 15:08 [PATCH 0/2] ARM: Gemini: add RTC support for Gemini SoC Hans Ulli Kroll
2010-12-14 15:08 ` Hans Ulli Kroll
2010-12-14 15:08 ` [PATCH 1/2] RTC: Add core rtc support for Gemini Soc devices Hans Ulli Kroll
2010-12-14 15:08   ` Hans Ulli Kroll
2010-12-14 15:08   ` [1/2] " Hans Ulli Kroll
2015-05-01 23:42   ` Alexandre Belloni
2015-05-01 23:42     ` Alexandre Belloni
2015-05-01 23:42     ` [rtc-linux] " Alexandre Belloni
2015-05-06  9:39     ` Arnd Bergmann
2015-05-06  9:39       ` Arnd Bergmann
2015-05-06  9:39       ` [rtc-linux] " Arnd Bergmann
2015-05-06  9:53       ` Alexandre Belloni
2015-05-06  9:53         ` Alexandre Belloni
2015-05-06  9:53         ` [rtc-linux] " Alexandre Belloni
2015-05-06 16:21         ` Roman Yeryomin
2015-05-06 16:21           ` Roman Yeryomin
2015-05-06 16:21           ` [rtc-linux] " Roman Yeryomin
2015-05-06 19:22           ` Arnd Bergmann
2015-05-06 19:22             ` Arnd Bergmann
2015-05-06 19:22             ` [rtc-linux] " Arnd Bergmann
2015-05-07  9:03             ` Roman Yeryomin
2015-05-07  9:03               ` Roman Yeryomin
2015-05-07  9:03               ` [rtc-linux] " Roman Yeryomin
2015-05-07 17:35               ` Hans Ulli Kroll
2015-05-07 17:35                 ` Hans Ulli Kroll
2015-05-07 17:35                 ` [rtc-linux] " Hans Ulli Kroll
2015-05-07 21:31                 ` Roman Yeryomin
2015-05-07 21:31                   ` Roman Yeryomin
2015-05-07 21:31                   ` [rtc-linux] " Roman Yeryomin
2015-05-08 16:08               ` Arnd Bergmann
2015-05-08 16:08                 ` Arnd Bergmann
2015-05-08 16:08                 ` [rtc-linux] " Arnd Bergmann
2015-07-08 22:29                 ` Roman Yeryomin
2015-07-08 22:29                   ` Roman Yeryomin
2015-07-08 22:29                   ` [rtc-linux] " Roman Yeryomin
2015-07-09  8:04                   ` Arnd Bergmann
2015-07-09  8:04                     ` Arnd Bergmann
2015-07-09  8:04                     ` [rtc-linux] " Arnd Bergmann
2015-07-09 11:58                     ` Hans Ulli Kroll
2015-07-09 11:58                       ` Hans Ulli Kroll
2015-07-09 11:58                       ` [rtc-linux] " 'Hans Ulli Kroll' via rtc-linux
2015-07-09 13:02                       ` Gemini Soc timers Roman Yeryomin
2015-07-09 13:02                         ` [rtc-linux] " Roman Yeryomin
2015-07-09 15:48                         ` Linus Walleij
2015-07-09 15:48                           ` Linus Walleij
2015-07-09 15:48                           ` [rtc-linux] " Linus Walleij
2015-07-09 16:48                           ` Roman Yeryomin
2015-07-09 16:48                             ` Roman Yeryomin
2015-07-09 16:48                             ` [rtc-linux] " Roman Yeryomin
2015-07-10  8:48                             ` Linus Walleij
2015-07-10  8:48                               ` Linus Walleij
2015-07-10  8:48                               ` [rtc-linux] " Linus Walleij
2015-07-12 21:06                               ` Arnd Bergmann
2015-07-12 21:06                                 ` Arnd Bergmann
2015-07-12 21:06                                 ` [rtc-linux] " Arnd Bergmann
2015-07-09 16:51                     ` [1/2] RTC: Add core rtc support for Gemini Soc devices Roman Yeryomin
2015-07-09 16:51                       ` Roman Yeryomin
2015-07-09 16:51                       ` [rtc-linux] " Roman Yeryomin
2015-07-19 16:28                       ` Hans Ulli Kroll
2015-07-19 16:28                         ` Hans Ulli Kroll
2015-07-19 16:28                         ` [rtc-linux] " 'Hans Ulli Kroll' via rtc-linux
2015-05-07  3:00       ` Hans Ulli Kroll
2015-05-07  3:00         ` Hans Ulli Kroll
2015-05-07  3:00         ` [rtc-linux] " Hans Ulli Kroll
2015-05-07  7:49         ` Arnd Bergmann
2015-05-07  7:49           ` Arnd Bergmann
2015-05-07  7:49           ` [rtc-linux] " Arnd Bergmann
2015-05-07 17:46           ` Hans Ulli Kroll
2015-05-07 17:46             ` Hans Ulli Kroll
2015-05-07 17:46             ` [rtc-linux] " Hans Ulli Kroll
2015-05-07 21:35             ` Roman Yeryomin
2015-05-07 21:35               ` Roman Yeryomin
2015-05-07 21:35               ` [rtc-linux] " Roman Yeryomin
2015-05-08 18:28               ` Hans Ulli Kroll
2015-05-08 18:28                 ` Hans Ulli Kroll
2015-05-08 18:28                 ` [rtc-linux] " Hans Ulli Kroll
2010-12-14 15:08 ` Hans Ulli Kroll [this message]
2010-12-14 15:08   ` [PATCH 2/2] ARM: Gemini: add platform support for Gemini RTC Hans Ulli Kroll
2011-01-07  9:31 ` [PATCH 0/2] ARM: Gemini: add RTC support for Gemini SoC Russell King - ARM Linux
2011-01-07  9:31   ` Russell King - ARM Linux
2011-01-07 14:47   ` Hans Ulli Kroll
2011-01-07 14:47     ` Hans Ulli Kroll
2011-01-19 11:07   ` Russell King - ARM Linux
2011-01-19 11:07     ` Russell King - ARM Linux
2011-01-24 17:22     ` Russell King - ARM Linux
2011-01-24 17:22       ` Russell King - ARM Linux

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=1292339307-14336-3-git-send-email-ulli.kroll@googlemail.com \
    --to=ulli.kroll@googlemail.com \
    --cc=a.zummo@towertech.it \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=rtc-linux@googlegroups.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.