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