1/* 2 * Copyright (C) 1998, 1999, 2003 Ralf Baechle 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 */ 8#ifndef __LINUX_DS1286_H 9#define __LINUX_DS1286_H 10 11/********************************************************************** 12 * register summary 13 **********************************************************************/ 14#define RTC_HUNDREDTH_SECOND 0 15#define RTC_SECONDS 1 16#define RTC_MINUTES 2 17#define RTC_MINUTES_ALARM 3 18#define RTC_HOURS 4 19#define RTC_HOURS_ALARM 5 20#define RTC_DAY 6 21#define RTC_DAY_ALARM 7 22#define RTC_DATE 8 23#define RTC_MONTH 9 24#define RTC_YEAR 10 25#define RTC_CMD 11 26#define RTC_WHSEC 12 27#define RTC_WSEC 13 28#define RTC_UNUSED 14 29 30/* RTC_*_alarm is always true if 2 MSBs are set */ 31# define RTC_ALARM_DONT_CARE 0xC0 32 33 34/* 35 * Bits in the month register 36 */ 37#define RTC_EOSC 0x80 38#define RTC_ESQW 0x40 39 40/* 41 * Bits in the Command register 42 */ 43#define RTC_TDF 0x01 44#define RTC_WAF 0x02 45#define RTC_TDM 0x04 46#define RTC_WAM 0x08 47#define RTC_PU_LVL 0x10 48#define RTC_IBH_LO 0x20 49#define RTC_IPSW 0x40 50#define RTC_TE 0x80 51 52#endif /* __LINUX_DS1286_H */ 53