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