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