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; Thu, 20 Nov 2008
 07:28:29 -0800
Received: from dalesmta2-2.messageone.com ([129.41.169.249]) by
 mail.onstor.com with Microsoft SMTPSVC(6.0.3790.3959);	 Thu, 20 Nov 2008
 07:28:28 -0800
Received: from ftp.linux-mips.org (ftp.linux-mips.org [213.58.128.207])	by
 dalesmta2-2.messageone.com (8.13.8/8.13.8) with ESMTP id mAKFSPJo023373	for
 <andy.sharp@onstor.com>; Thu, 20 Nov 2008 09:28:27 -0600
Received: from localhost.localdomain ([127.0.0.1]:52418 "EHLO
	ftp.linux-mips.org") by ftp.linux-mips.org with ESMTP	id S23792143AbYKTP1u
 (ORCPT <rfc822;andy.sharp@onstor.com>);	Thu, 20 Nov 2008 15:27:50 +0000
Received: with ECARTIS (v1.0.0; list linux-mips); Thu, 20 Nov 2008 15:27:33
 +0000 (GMT)
Received: from mba.ocn.ne.jp ([122.1.235.107]:57579 "HELO smtp.mba.ocn.ne.jp")
	by ftp.linux-mips.org with SMTP id S23792141AbYKTP0z (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Thu, 20 Nov 2008 15:26:55 +0000
Received: from localhost.localdomain (p2225-ipad206funabasi.chiba.ocn.ne.jp
 [222.145.76.225])	by smtp.mba.ocn.ne.jp (Postfix) with ESMTP	id 0F7A69E17;
 Fri, 21 Nov 2008 00:26:51 +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>, "rtc-linux@googlegroups.com"
	<rtc-linux@googlegroups.com>, "a.zummo@towertech.it" <a.zummo@towertech.it>
Sender: "linux-mips-bounce@linux-mips.org" <linux-mips-bounce@linux-mips.org>
Date: Thu, 20 Nov 2008 07:26:55 -0800
Subject: [PATCH 4/4] TXx9: Add support for TX4939 internal RTC
Thread-Topic: [PATCH 4/4] TXx9: Add support for TX4939 internal RTC
Thread-Index: AclLJKO8AjnyKf2tS3CMbPKsBKzkvw==
Message-ID: <1227194815-16200-2-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 Nov 2008 15:28:28.0990 (UTC)
 FILETIME=[A37305E0:01C94B24]
errors-to: linux-mips-bounce@linux-mips.org
x-ems-proccessed: 2K3Xl1OQTInXD6xxuA8z3Q==
x-ems-stamp: CIe3WjhTGtkvp7hAXntw1w==
x-messageone-virus-version: vendor=fsecure
 engine=4.65.7400:2.4.4,1.2.40,4.0.164
 definitions=2008-11-20_11:2008-11-19,2008-11-20,2008-11-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-0811200051
x-messageone-spam-score: 0
x-messageone-spam-bar:
x-list: linux-mips
x-archive-position: 21342
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 5eeefd1..af456c7 100644
--- a/arch/mips/include/asm/txx9/tx4939.h
+++ b/arch/mips/include/asm/txx9/tx4939.h
@@ -543,5 +543,6 @@ void tx4939_mtd_init(int ch);
 void tx4939_ata_init(void);
 void tx4939_ndfmc_init(unsigned int hold, unsigned int spw,
 		       unsigned char ch_mask, unsigned char wide_mask);
+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 eb5ea88..ec56b91 100644
--- a/arch/mips/txx9/generic/setup_tx4939.c
+++ b/arch/mips/txx9/generic/setup_tx4939.c
@@ -452,6 +452,28 @@ void __init tx4939_ndfmc_init(unsigned int hold, unsig=
ned int spw,
 	txx9_ndfmc_init(TX4939_NDFMC_REG & 0xfffffffffULL, &plat_data);
 }
=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 e5d2b93..74839f2 100644
--- a/arch/mips/txx9/rbtx4939/setup.c
+++ b/arch/mips/txx9/rbtx4939/setup.c
@@ -340,6 +340,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


