1/*
2 *  Registers for the SGS-Thomson M48T37 Timekeeper RAM chip
3 */
4#ifndef _ASM_M48T37_H
5#define _ASM_M48T37_H
6
7#include <linux/spinlock.h>
8
9extern spinlock_t rtc_lock;
10
11struct m48t37_rtc {
12	volatile u8	pad[0x7ff0];    /* NVRAM */
13	volatile u8	flags;
14	volatile u8	century;
15	volatile u8	alarm_sec;
16	volatile u8	alarm_min;
17	volatile u8	alarm_hour;
18	volatile u8	alarm_data;
19	volatile u8	interrupts;
20	volatile u8	watchdog;
21	volatile u8	control;
22	volatile u8	sec;
23	volatile u8	min;
24	volatile u8	hour;
25	volatile u8	day;
26	volatile u8	date;
27	volatile u8	month;
28	volatile u8	year;
29};
30
31#define M48T37_RTC_SET		0x80
32#define M48T37_RTC_STOPPED	0x80
33#define M48T37_RTC_READ		0x40
34
35#endif /* _ASM_M48T37_H */
36