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 */ |