]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/dev/iicbus/pcf8563reg.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / dev / iicbus / pcf8563reg.h
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$
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_ */