1 /*	$NetBSD: pcf8563reg.h,v 1.1 2011/01/21 19:11:47 jakllsch Exp $	*/
2 
3 /*-
4  * Jonathan Kollasch, 2011
5  *
6  * This file is in the public domain.
7  *
8  * $FreeBSD: stable/10/sys/dev/iicbus/pcf8563reg.h 234248 2012-04-13 23:07:32Z marius $
9  */
10 
11 /*
12  * NXP (Philips) PCF8563 RTC registers
13  */
14 
15 /* We only have clock mode registers here. */
16 
17 #ifndef _PCF8563REG_H_
18 #define _PCF8563REG_H_
19 
20 /*
21  * PCF8563 RTC I2C address:
22  *
23  *	101 0001
24  */
25 #define PCF8563_ADDR		0xa2
26 
27 #define PCF8563_R_CS1		0x00
28 #define PCF8563_R_CS2		0x01
29 #define PCF8563_R_SECOND	0x02
30 #define PCF8563_R_MINUTE	0x03
31 #define PCF8563_R_HOUR		0x04
32 #define PCF8563_R_DAY		0x05
33 #define PCF8563_R_WEEKDAY	0x06
34 #define PCF8563_R_MONTH		0x07
35 #define PCF8563_R_YEAR		0x08
36 #define PCF8563_R_MINUTE_ALARM	0x09
37 #define PCF8563_R_HOUR_ALARM	0x0a
38 #define PCF8563_R_DAY_ALARM	0x0b
39 #define PCF8563_R_WEEKDAY_ALARM	0x0c
40 #define PCF8563_R_CLKOUT_CNTRL	0x0d
41 #define PCF8563_R_TIMER_CNTRL	0x0e
42 #define PCF8563_R_TIMER		0x0f
43 
44 #define PCF8563_R_SECOND_VL	0x80
45 #define	PCF8563_R_MONTH_C	0x80
46 
47 #define PCF8563_NREGS		0x10
48 
49 #define PCF8563_M_SECOND	0x7f
50 #define PCF8563_M_MINUTE	0x7f
51 #define PCF8563_M_HOUR		0x3f
52 #define PCF8563_M_DAY		0x3f
53 #define PCF8563_M_WEEKDAY	0x07
54 #define PCF8563_M_MONTH		0x1f
55 #define PCF8563_M_CENTURY	0x80
56 #define PCF8563_M_YEAR		0xff
57 
58 #endif	/* _PCF8563REG_H_ */
59