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 
9 extern spinlock_t rtc_lock;
10 
11 struct 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