| Ralf Baechle | cd017fb | 2005-11-17 16:23:43 +0000 | [diff] [blame] | 1 | /* | 
 | 2 |  * ds1742rtc.h - register definitions for the Real-Time-Clock / CMOS RAM | 
 | 3 |  * | 
 | 4 |  * Copyright (C) 1999-2001 Toshiba Corporation | 
 | 5 |  * Copyright (C) 2003 Ralf Baechle (ralf@linux-mips.org) | 
 | 6 |  * | 
 | 7 |  * Permission is hereby granted to copy, modify and redistribute this code | 
 | 8 |  * in terms of the GNU Library General Public License, Version 2 or later, | 
 | 9 |  * at your option. | 
 | 10 |  */ | 
 | 11 | #ifndef __LINUX_DS1742RTC_H | 
 | 12 | #define __LINUX_DS1742RTC_H | 
 | 13 |  | 
 | 14 | #include <asm/ds1742.h> | 
 | 15 |  | 
 | 16 | #define RTC_BRAM_SIZE		0x800 | 
 | 17 | #define RTC_OFFSET		0x7f8 | 
 | 18 |  | 
 | 19 | /* | 
 | 20 |  * Register summary | 
 | 21 |  */ | 
 | 22 | #define RTC_CONTROL		(RTC_OFFSET + 0) | 
 | 23 | #define RTC_CENTURY		(RTC_OFFSET + 0) | 
 | 24 | #define RTC_SECONDS		(RTC_OFFSET + 1) | 
 | 25 | #define RTC_MINUTES		(RTC_OFFSET + 2) | 
 | 26 | #define RTC_HOURS		(RTC_OFFSET + 3) | 
 | 27 | #define RTC_DAY			(RTC_OFFSET + 4) | 
 | 28 | #define RTC_DATE		(RTC_OFFSET + 5) | 
 | 29 | #define RTC_MONTH		(RTC_OFFSET + 6) | 
 | 30 | #define RTC_YEAR		(RTC_OFFSET + 7) | 
 | 31 |  | 
 | 32 | #define RTC_CENTURY_MASK	0x3f | 
 | 33 | #define RTC_SECONDS_MASK	0x7f | 
 | 34 | #define RTC_DAY_MASK		0x07 | 
 | 35 |  | 
 | 36 | /* | 
 | 37 |  * Bits in the Control/Century register | 
 | 38 |  */ | 
 | 39 | #define RTC_WRITE		0x80 | 
 | 40 | #define RTC_READ		0x40 | 
 | 41 |  | 
 | 42 | /* | 
 | 43 |  * Bits in the Seconds register | 
 | 44 |  */ | 
 | 45 | #define RTC_STOP		0x80 | 
 | 46 |  | 
 | 47 | /* | 
 | 48 |  * Bits in the Day register | 
 | 49 |  */ | 
 | 50 | #define RTC_BATT_FLAG		0x80 | 
 | 51 | #define RTC_FREQ_TEST		0x40 | 
 | 52 |  | 
 | 53 | #endif /* __LINUX_DS1742RTC_H */ |