Received: from mail.onstor.com (66.201.51.107) by exch1.onstor.net
 (10.0.0.225) with Microsoft SMTP Server id 8.1.311.2; Tue, 20 Jan 2009
 06:08:40 -0800
Received: from dalesmta2-1.messageone.com ([129.41.169.249]) by
 mail.onstor.com with Microsoft SMTPSVC(6.0.3790.3959);	 Tue, 20 Jan 2009
 06:08:39 -0800
Received: from ftp.linux-mips.org (ftp.linux-mips.org [213.58.128.207])	by
 dalesmta2-1.messageone.com (8.13.8/8.13.8) with ESMTP id n0KE8cSv007396	for
 <andy.sharp@onstor.com>; Tue, 20 Jan 2009 08:08:39 -0600
Received: from localhost.localdomain ([127.0.0.1]:52450 "EHLO
	ftp.linux-mips.org") by ftp.linux-mips.org with ESMTP	id S21366196AbZATOH7
 (ORCPT <rfc822;andy.sharp@onstor.com>);	Tue, 20 Jan 2009 14:07:59 +0000
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 20 Jan 2009 14:07:42
 +0000 (GMT)
Received: from mba.ocn.ne.jp ([122.1.235.107]:13523 "HELO smtp.mba.ocn.ne.jp")
	by ftp.linux-mips.org with SMTP id S21365133AbZATOHj (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Tue, 20 Jan 2009 14:07:39 +0000
Received: from localhost.localdomain (p1210-ipad205funabasi.chiba.ocn.ne.jp
 [222.146.96.210])	by smtp.mba.ocn.ne.jp (Postfix) with ESMTP	id 65E94A108;
 Tue, 20 Jan 2009 23:07:34 +0900 (JST)
From: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
To: "linux-mips@linux-mips.org" <linux-mips@linux-mips.org>
CC: "ralf@linux-mips.org" <ralf@linux-mips.org>
Sender: "linux-mips-bounce@linux-mips.org" <linux-mips-bounce@linux-mips.org>
Date: Tue, 20 Jan 2009 06:07:41 -0800
Subject: [PATCH] TXx9: Add support for TX4939 internal RTC
Thread-Topic: [PATCH] TXx9: Add support for TX4939 internal RTC
Thread-Index: Acl7CJiTezlS1t6CT8ylsMocwKIePA==
Message-ID: <1232460461-4325-1-git-send-email-anemo@mba.ocn.ne.jp>
Accept-Language: en-US
Content-Language: en-US
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 0b
X-MS-Exchange-Organization-AuthSource: exch1.onstor.net
X-MS-Has-Attach:
X-Auto-Response-Suppress: All
X-MS-TNEF-Correlator:
x-originalarrivaltime: 20 Jan 2009 14:08:39.0997 (UTC)
 FILETIME=[982F6ED0:01C97B08]
errors-to: linux-mips-bounce@linux-mips.org
x-ems-proccessed: 2K3Xl1OQTInXD6xxuA8z3Q==
x-ems-stamp: ULLIGupetlCQDlRPHRba0A==
x-messageone-virus-version: vendor=fsecure
 engine=4.65.7400:2.4.4,1.2.40,4.0.164
 definitions=2009-01-20_06:2009-01-18,2009-01-20,2009-01-20 signatures=0
x-messageone-virus-scanned: Clean
x-messageone-envelope-sender: linux-mips-bounce@linux-mips.org
x-messageone-spam-details: rule=m773emszm_notspam policy=m773emszm score=0
 spamscore=0 ipscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx engine=3.1.0-0810130000 definitions=main-0901200058
x-messageone-spam-score: 0
x-messageone-spam-bar:
x-list: linux-mips
x-archive-position: 21785
x-ecartis-version: Ecartis v1.0.0
x-original-sender: anemo@mba.ocn.ne.jp
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0

Add platform support to use rtc-tx4939 driver.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
 arch/mips/include/asm/txx9/tx4939.h   |    1 +
 arch/mips/txx9/generic/setup_tx4939.c |   22 ++++++++++++++++++++++
 arch/mips/txx9/rbtx4939/setup.c       |    1 +
 3 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/arch/mips/include/asm/txx9/tx4939.h b/arch/mips/include/asm/tx=
x9/tx4939.h
index 88badb4..964ef7e 100644
--- a/arch/mips/include/asm/txx9/tx4939.h
+++ b/arch/mips/include/asm/txx9/tx4939.h
@@ -541,5 +541,6 @@ void tx4939_irq_init(void);
 int tx4939_irq(void);
 void tx4939_mtd_init(int ch);
 void tx4939_ata_init(void);
+void tx4939_rtc_init(void);
=20
 #endif /* __ASM_TXX9_TX4939_H */
diff --git a/arch/mips/txx9/generic/setup_tx4939.c b/arch/mips/txx9/generic=
/setup_tx4939.c
index 6c0049a..5544096 100644
--- a/arch/mips/txx9/generic/setup_tx4939.c
+++ b/arch/mips/txx9/generic/setup_tx4939.c
@@ -435,6 +435,28 @@ void __init tx4939_ata_init(void)
 		platform_device_register(&ata1_dev);
 }
=20
+void __init tx4939_rtc_init(void)
+{
+	static struct resource res[] =3D {
+		{
+			.start =3D TX4939_RTC_REG & 0xfffffffffULL,
+			.end =3D (TX4939_RTC_REG & 0xfffffffffULL) + 0x100 - 1,
+			.flags =3D IORESOURCE_MEM,
+		}, {
+			.start =3D TXX9_IRQ_BASE + TX4939_IR_RTC,
+			.flags =3D IORESOURCE_IRQ,
+		},
+	};
+	static struct platform_device rtc_dev =3D {
+		.name =3D "tx4939rtc",
+		.id =3D -1,
+		.num_resources =3D ARRAY_SIZE(res),
+		.resource =3D res,
+	};
+
+	platform_device_register(&rtc_dev);
+}
+
 static void __init tx4939_stop_unused_modules(void)
 {
 	__u64 pcfg, rst =3D 0, ckd =3D 0;
diff --git a/arch/mips/txx9/rbtx4939/setup.c b/arch/mips/txx9/rbtx4939/setu=
p.c
index 98fbd93..656603b 100644
--- a/arch/mips/txx9/rbtx4939/setup.c
+++ b/arch/mips/txx9/rbtx4939/setup.c
@@ -336,6 +336,7 @@ static void __init rbtx4939_device_init(void)
 	rbtx4939_led_setup();
 	tx4939_wdt_init();
 	tx4939_ata_init();
+	tx4939_rtc_init();
 }
=20
 static void __init rbtx4939_setup(void)
--=20
1.5.6.3


